Форум программистов, компьютерный форум CyberForum.ru

Многострочные тайлы - Windows Phone

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Windows Phone BackgroundAudioPlayer и StorageFile на WP8.1 C# http://www.cyberforum.ru/windows-phone-dev/thread1368226.html
Написал плеер под WP 8.1, осталось реализовать фоновый агент, но.. Как воспроизвести трек типа StorageFile с помощью BackgroundAudioPlayer(хотя может есть и другой вариант фонового воспроизведения) как я понял для воспроизведения через BackgroundAudioPlayer требуется передать объект типа AudioTrack, который при объявлении состоит из Uri, title, artist... но Uri получаемый свойством Path...
Windows Phone Работа с Map в WP8.1 Всем привет! Нужна помощь. Никак не найду инфы, как писать что-то на картах или рисовать изначально заданные фигуры по заранее заданным координатам или с привязкой к местоположению. Посоветуйте пожалуйста какие нибудь книги или сайты, на форуме нужного не нашел. http://www.cyberforum.ru/windows-phone-dev/thread1367846.html
Узнать вертикальное смещение страницы при вводе в Textbox Windows Phone
как узнать это вертикальное смещение? не знаю как лучше сказать... то ли страница смещается, то ли что-то другое, но что-то смещается. не всегда, но если текстбокс перекрывается клавиатурой, то при начале ввода он поднимается над клавиатурой, чтобы можно было видеть. что печатаешь
Windows Phone Как изменить картинку при нажатии на кнопку в Image
Как изменить картинку при нажатии на кнопку в Image
Windows Phone Закрашивание бекграунда в баттоне http://www.cyberforum.ru/windows-phone-dev/thread1366164.html
Закрашиваю цвет бекграунд кноки, но при наведении курсора на кнопку бекграунд всегда меняется на свой, как это убрать? Порился в свойствах ничего такого не нашел Такая же ситуация, если я вставляю имейдж
Windows Phone Как сделать, чтобы при переключении из вертикального положения в горизонтальное все оставалось на месте? Как сделать так,что бы при переключении телефона из вертикального положения в горизонтальное все оставалось на месте.И как убрать цифры сбоку?.Как сделать что бы картинки вытягивались под разрешение телефона? подробнее

Показать сообщение отдельно
Tima19927
1 / 1 / 0
Регистрация: 16.03.2014
Сообщений: 45
08.02.2015, 11:51  [ТС]     Многострочные тайлы
Цитата Сообщение от jenokizm Посмотреть сообщение
Ребят о чем базар то ?
кто такие эти тайлы? и почему они могут быть многострочными?!!!
http://pro-tablets.com/all-images/sm...oid/widget.jpg
посмотри картинку))) вот эти плитки на экране называются Tile(плитка). и в ней есть текстовая в которой если не ошибаюсь- заголовок 15 символов. и тело само 40 символов. И в моем случае 40 символов это мало. поэтому стандартными способами не обойтись, и я искал другой способ

Добавлено через 6 минут
Я нашел другой способ это реализовать,если кому еще придется столкнуться с этой проблемой.
Функция RenderText берет в качестве параметров "сам текст", "ширину для картинка", "Высоту картинки", "Размер шрифта", "путь к картинке в изолированном хранилище". И тем самым сохраняет картинку с переданным текстом. Затем ее можно загрузить в качестве плитки для своей программы
Кликните здесь для просмотра всего текста

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
        #region  Преобразует текст переданный в параметрах в изображение
        public static void UpdateLiveTile(string info)
        {
            ShellTile tile = ShellTile.ActiveTiles.FirstOrDefault();
            if (tile != null)
            {
                FlipTileData flipTile = new FlipTileData();
                flipTile.Title = "Время намазов";
                flipTile.BackTitle = "Время намазов";
                flipTile.BackContent = " ";
                flipTile.WideBackContent = " ";
 
                //Medium size Tile 336x336 px
                //Crete image for BackBackgroundImage in IsoStore
                if (info.Length >= 135)
                {
                    RenderText(info.Substring(0, 135) + "...", 336, 336, 40, "BackBackgroundImage");
                }
                else
                {
                    RenderText(info, 336, 336, 36, "BackBackgroundImage");
                }
 
                flipTile.BackBackgroundImage = new Uri(@"isostore:/Shared/ShellContent/BackBackgroundImage.jpg", UriKind.Absolute); //Generated image for Back Background 336x336
                flipTile.BackgroundImage = new Uri("/Assets/Tiles/FlipCycleTileMedium.png", UriKind.Relative); //Default image for Background Image Medium Tile 336x336 px
                //End Medium size Tile 336x336 px
 
                //Wide size Tile 691x336 px
                flipTile.WideBackgroundImage = new Uri("/Assets/Tiles/FlipCycleTileLarge.png", UriKind.Relative); ////Default image for Background Image Wide Tile 691x336 px
 
                //Crete image for WideBackBackgroundImage in IsoStore
                RenderText(info, 691, 336, 40, "WideBackBackgroundImage");
                flipTile.WideBackBackgroundImage = new Uri(@"isostore:/Shared/ShellContent/WideBackBackgroundImage.jpg", UriKind.Absolute);
                //End Wide size Tile 691x336 px
 
                //Update Live Tile
                tile.Update(flipTile);
            }
        }
        private static void RenderText(string text, int width, int height, int fontsize, string imagename)
        {
            WriteableBitmap b = new WriteableBitmap(width, height);
 
            var canvas = new Grid();
            canvas.Width = b.PixelWidth;
            canvas.Height = b.PixelHeight;
 
            var background = new Canvas();
            background.Height = b.PixelHeight;
            background.Width = b.PixelWidth;
 
            //Created background color as Accent color
            SolidColorBrush backColor = new SolidColorBrush((Color)Application.Current.Resources["PhoneAccentColor"]);
            background.Background = backColor;
 
            var textBlock = new TextBlock();
            textBlock.Text = text;
            textBlock.FontWeight = FontWeights.Bold;
            textBlock.TextAlignment = TextAlignment.Left;
            textBlock.HorizontalAlignment = HorizontalAlignment.Center;
            textBlock.VerticalAlignment = VerticalAlignment.Stretch;
            textBlock.Margin = new Thickness(35);
            textBlock.Width = b.PixelWidth - textBlock.Margin.Left * 2;
            textBlock.TextWrapping = TextWrapping.Wrap;
            textBlock.Foreground = new SolidColorBrush(Colors.White); //color of the text on the Tile
            textBlock.FontSize = fontsize;
 
            canvas.Children.Add(textBlock);
 
            b.Render(background, null);
            b.Render(canvas, null);
            b.Invalidate(); //Draw bitmap
 
            //Save bitmap as jpeg file in Isolated Storage
            using (IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication())
            {
                using (IsolatedStorageFileStream imageStream = new IsolatedStorageFileStream("/Shared/ShellContent/" + imagename + ".jpg", System.IO.FileMode.Create, isf))
                {
                    b.SaveJpeg(imageStream, b.PixelWidth, b.PixelHeight, 0, 100);
                }
            }
        }
 
        #endregion
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru