Windows 8 - Come cambiare l'immagine di sfondo della piastrelle in diretta?
-
11-12-2019 - |
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?
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