Question

Comment changer l'image de fond d'une tuile en direct dans mon application Windows 8 à une image locale?Le XML pour le modèle que j'utilise est:

<tile>
  <visual>
    <binding template="TileWideImageAndText01">
      <image id="1" src="image1.png" alt="alt text"/>
      <text id="1">Text Field 1</text>
    </binding>  
  </visual>
</tile>

pour le texte, j'utilise

        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);

Mais qu'en est-il de l'image?

Était-ce utile?

La solution

de Ici :

Le code suivant utilise une image locale à partir du package de l'application.Cette Le type d'image est inclus dans votre fichier de solution Visual Studio et est emballé dans le cadre de votre application.Ces images sont accessies en utilisant le "MS-APX: ///" PREFIX.En tant que meilleure pratique, nous attribuons également une option alt Texte à des fins d'accessibilité, telles que les lecteurs d'écran.

XmlNodeList tileImageAttributes = tileXml.GetElementsByTagName("image");
((XmlElement)tileImageAttributes[0]).SetAttribute("src", "ms-appx:///images/redWide.png");
((XmlElement)tileImageAttributes[0]).SetAttribute("alt", "red graphic");

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top