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?

¿Fue útil?

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
scroll top