2

如何将我的 Windows 8 应用程序中的动态磁贴的背景图像更改为本地图像?我正在使用的模板的 XML 是:

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

对于文本,我使用

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

但是图像呢?

4

1 回答 1

5

这里

以下代码使用应用程序包中的本地图像。此类图像包含在您的 Visual Studio 解决方案文件中,并打包为您的应用程序的一部分。使用“ms-appx:///”前缀访问这些图像。作为最佳实践,我们还为可​​访问性目的(例如屏幕阅读器)分配可选的替代文本。

XmlNodeList tileImageAttributes = tileXml.GetElementsByTagName("image");
((XmlElement)tileImageAttributes[0]).SetAttribute("src", "ms-appx:///images/redWide.png");
((XmlElement)tileImageAttributes[0]).SetAttribute("alt", "red graphic");
于 2012-09-29T20:33:45.483 回答