Как создать пользовательскую живую плитку в Windows Phone 8.1?

Я хотел спросить, как можно добиться чего-то подобного (первая широкая плитка):

http://oi59.tinypic.com/149p6s8.jpg

Я знаю, что существует только ограниченное количество шаблонов живых плиток, и это список, который я нашел на веб-сайте Microsoft:

http://msdn.microsoft.com/en-us/library/windows/apps/hh761491.aspx

Нет шаблона, похожего на то, что я ищу, поэтому есть ли другой способ создать пользовательскую плитку с указанием размера и положения текста? Спасибо!


person DarioDP    schedule 04.04.2014    source источник
comment
Обратите внимание, что Silverlight 8.1 и универсальные приложения имеют разные шаблоны.   -  person Claus Jørgensen    schedule 16.04.2014


Ответы (2)


Вам нужно создать изображение (используйте настраиваемый элемент управления и визуализировать изображение из него) и использовать его с фоном.

Эта ссылка может помочь в создании изображения: http://spasol.wordpress.com/2013/06/24/creating-custom-live-tiles-for-windows-phone/

И вот шаблон, доступный для универсального приложения: http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh761491.aspx

person fantastik78    schedule 04.04.2014
comment
Это может помочь при рендеринге изображения, новой функции в WP8.1 msdn.microsoft.com/en-us/library/windowsphone/develop/ - person fantastik78; 06.04.2014
comment
ваша первая ссылка для Windows 8.0, а вторая/третья ссылка для веб-сайтов Internet Explorer - person Evorlor; 27.07.2014
comment
@Evorlor Я действительно уверен в тебе? Я совершенно уверен, что xaml не является веб-технологией. Также во введении второй статьи четко указано, что это для Windows и Windows Phone. - person fantastik78; 28.07.2014
comment
Я был уверен, но когда я снова проверил ваши ссылки, они оказались не такими, как я думал. Упс. Прости - person Evorlor; 28.07.2014

В Windows Phone 8.1 (или Windows 8.1) вы можете использовать класс RenderTargetBitmap. У него есть метод RenderAsync(), который принимает объект UIElement в качестве параметра. Затем вы можете использовать объект RenderTargetBitmap в качестве объекта ImageSource, чтобы отобразить его на плитке.

person Thierry    schedule 29.07.2014
comment
Затем вы можете использовать объект RenderTargetBitmap в качестве источника изображения для его отображения на плитке. Это неверно, вы можете использовать сохраненное изображение, созданное с помощью класса RenderTargetBitmap, для обновления вашего Tile. Однако это имеет некоторые последствия, например, ваш UIElement ДОЛЖЕН находиться в визуальном дереве для создания изображения. - person Cabuxa.Mapache; 16.03.2015