2012-09-29 71 views
2

如何將Windows 8應用中活動磁貼的背景圖像更改爲本地圖像?因爲我現在用的模板的XML是:Windows 8 - 如何更改動態瓷磚背景圖像?

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

但是有關的形象呢?

+0

當然沒想到這會得到那麼多的意見 – msbg

回答

5

here

下面的代碼從應用的文件包使用本地圖像。此類型的圖像包含在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");