Windows 8 - ¿Cómo cambiar la imagen de fondo de la teja en vivo?
-
11-12-2019 - |
Pregunta
¿Cómo cambio la imagen de fondo de una teja en vivo en mi aplicación de Windows 8 a una imagen local?El XML para la plantilla que estoy usando es:
<tile>
<visual>
<binding template="TileWideImageAndText01">
<image id="1" src="image1.png" alt="alt text"/>
<text id="1">Text Field 1</text>
</binding>
</visual>
</tile>
para el texto, yo uso
XmlDocument xmltile= Windows.UI.Notifications.TileUpdateManager.GetTemplateContent(Windows.UI.Notifications.TileTemplateType.TileWideImageAndText01);
xmltile.GetElementsByTagName("text")[0].AppendChild(xmltile.CreateTextNode("73°F, Mostly Cloudy"));
TileNotification tileupdate = new Windows.UI.Notifications.TileNotification(xmltile);
Windows.UI.Notifications.TileUpdateManager.CreateTileUpdaterForApplication().Update(tileupdate);
¿Pero qué hay de la imagen?
Solución
de Aquí :
El siguiente código utiliza una imagen local del paquete de la aplicación.Esto El tipo de imagen está incluido en su archivo de solución de Visual Studio y es Empaquetado como parte de tu aplicación.Se accede a estas imágenes utilizando el "MS-appx: ///" prefijo.Como mejor práctica, también asignamos alt opcional. Texto para fines de accesibilidad, como lectores de pantalla.
XmlNodeList tileImageAttributes = tileXml.GetElementsByTagName("image"); ((XmlElement)tileImageAttributes[0]).SetAttribute("src", "ms-appx:///images/redWide.png"); ((XmlElement)tileImageAttributes[0]).SetAttribute("alt", "red graphic");
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow