msb*_*sbg 2 c# windows-8 live-tile windows-runtime windows-store-apps
如何将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>
Run Code Online (Sandbox Code Playgroud)
对于文本,我使用
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);
Run Code Online (Sandbox Code Playgroud)
但是图像怎么样?
从这里:
以下代码使用应用程序包中的本地映像.此类图像包含在Visual Studio解决方案文件中,并作为应用程序的一部分打包.可以使用"ms-appx:///"前缀访问这些图像.作为最佳实践,我们还为可访问性目的分配可选的alt文本,例如屏幕阅读器.
XmlNodeList tileImageAttributes = tileXml.GetElementsByTagName("image");
((XmlElement)tileImageAttributes[0]).SetAttribute("src", "ms-appx:///images/redWide.png");
((XmlElement)tileImageAttributes[0]).SetAttribute("alt", "red graphic");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5454 次 |
| 最近记录: |