WP8.1 Study18:动态磁贴
生活随笔
收集整理的這篇文章主要介紹了
WP8.1 Study18:动态磁贴
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、前言
動態磁貼在WindowsPhone8.1和Windows8.1都是其特色,有人喜歡有人討厭,不過我覺得還是挺好的,可以讓使用者很快知道App內的內容和吸引使用者打開App。下面來學習下怎樣添加動態磁貼,其實挺簡單的。
?
二、磁貼的模板(tile's templates)
windows8.1上的磁貼和windowsphone上的磁貼的模板大致相同,msdn文檔https://msdn.microsoft.com/en-us/library/windows/apps/hh761491.aspx?f=255&MSPPError=-2147217396 上可以找到你所需要的磁貼模板。磁貼主要是peek,block,imagecollection。通過查看msdn提供的文檔,可知磁貼模板是通過xml格式的內容控制的,簡單的例子如下:
<tile><visual version="2"><binding template="TileWide310x150PeekImage02" fallback="TileWidePeekImage02"><image id="1" src="image1.png" alt="alt text"/><text id="1">Text Field 1 (larger text)</text><text id="2">Text Field 2</text><text id="3">Text Field 3</text><text id="4">Text Field 4</text><text id="5">Text Field 5</text></binding> </visual> </tile>效果如圖:
三、后臺代碼
更新App的磁貼十分簡單,C#代碼如下:
XmlDocument tileDoc = new XmlDocument();tileDoc.LoadXml("<my tile XML/>");TileNotification myNewTile = new TileNotification(tileDoc);TileUpdater myTileUpdater = TileUpdateManager.CreateTileUpdaterForApplication(); myTileUpdater.Update(myNewTile);?
四、具體demo
public static void CreatTiles(){string TileSquare150x150Image = @"ms-appx:///Assets/SmallLogo.scale-240.png";string TileSquare310x150Image = @"ms-appx:///Assets/WideLogo.scale-240.png";XmlDocument tileXML=new XmlDocument();////// Find all the available tile template formats at:// http://msdn.microsoft.com/en-us/library/windows/apps/Hh761491.aspxstring tileString = "<tile>" +"<visual version=\"2\">" +"<binding template=\"TileSquare150x150PeekImageAndText01\" fallback=\"TileSquarePeekImageAndText01\">" +"<image id=\"1\" src=\"" + TileSquare150x150Image + "\" alt=\"alt text\"/>" +"<text id=\"1\">" + "MOV A #01H" + "</text>" +"<text id=\"2\">" + "把01H賦值給累加器A" + "</text>" +"</binding>" +"<binding template=\"TileWide310x150PeekImage01\" fallback=\"TileWidePeekImage01\">" +"<image id=\"1\" src=\"" + TileSquare310x150Image + "\" alt=\"alt text\"/>" +"<text id=\"1\">" + "MOV A #01H" + "</text>" +"<text id=\"2\">" + "把01H賦值給累加器A" + "</text>" +"</binding>" +"</visual>" +"</tile>";tileXML.LoadXml(tileString);//新建磁貼通知TileNotification tile = new TileNotification(tileXML);//更新磁貼通知TileUpdater updateTiler = TileUpdateManager.CreateTileUpdaterForApplication();updateTiler.EnableNotificationQueue(false);updateTiler.Update(tile);}每當要更新磁貼信息,只需要調用此方法即可。
轉載于:https://www.cnblogs.com/NEIL-X/p/4299730.html
總結
以上是生活随笔為你收集整理的WP8.1 Study18:动态磁贴的全部內容,希望文章能夠幫你解決所遇到的問題。