Windows 8 - Como Alterar O Bloco De Imagem De Plano De Fundo?
-
11-12-2019 - |
Pergunta
Como faço para alterar a imagem de plano de fundo de um live tile no meu Windows app 8 para uma imagem local?O XML para o modelo que estou 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>
Para o texto, eu 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);
Mas o que sobre para a imagem?
Solução
A partir de aqui:
O código a seguir usa uma imagem local do pacote do aplicativo.Este tipo de imagem que está incluído no Visual Studio arquivo de solução e é embalados como parte do seu aplicativo.Estas imagens são acessadas usando o "ms-appx:///" prefixo.Como uma melhor prática, nós também atribuir opcional alt texto para fins de acessibilidade, como leitores de tela.
XmlNodeList tileImageAttributes = tileXml.GetElementsByTagName("image");
((XmlElement)tileImageAttributes[0]).SetAttribute("src", "ms-appx:///images/redWide.png");
((XmlElement)tileImageAttributes[0]).SetAttribute("alt", "red graphic");
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow