Domanda

Come posso modificare l'immagine di sfondo di una piastrella dal vivo nella mia app Windows 8 a un'immagine locale?L'XML per il modello che sto usando è:

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

Per il testo, 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);
.

Ma che dire dell'immagine?

È stato utile?

Soluzione

da qui :

.

Il codice seguente utilizza un'immagine locale dal pacchetto dell'app.Questo Il tipo di immagine è incluso nel tuo file di soluzione di Visual Studio ed è Confezionato come parte della tua app.Queste immagini sono accessibili utilizzando il "MS-AppX: ///" Prefisso.Come una migliore pratica, assegniamo anche alt optional Testo a fini di accessibilità come schermi lettori.

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top