2013-10-04 63 views
0

我的應用程序使用PeriodicTask顯示活瓷磚的新聞數據。在應用程序中,我給了用戶啓用/禁用實時磁貼更新的選項。如何停止在Windows Phone 8的活瓷磚翻轉12

當用戶選擇'禁用'我希望應用程序的瓷磚停止翻轉。我嘗試刪除現有的PeriodicTask。這已經停止了活動瓷磚更新其內容。但是這個貼圖仍然會翻轉並顯示最近更新的內容。

我想停止瓷磚完全翻轉。如何做呢?

謝謝!

+0

你不能只更新禁用瓷磚['IconicTileData'(http://msdn.microsoft.com/en-US/library/windowsphone/develop/microsoft.phone。 shell.iconictiledata(v = vs.105).aspx)與「前」內容相匹配? – lsuarez

+0

@Ithibodeaux:那個選項確實讓我困惑。但它仍然不會阻止瓷磚翻轉。我注意到,在我們第一次更新其內容之前,該貼圖不會翻轉。之後有沒有辦法阻止它翻轉? – user1122549

回答

1

首先,請參閱http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206971(v=vs.105).aspx以創建帶有XML的FlipTileData。 而FlipTileData有一個構造函數,它以xml上下文爲參數:FlipTileData(string xmlContent)。 你想阻止它翻轉,你使用Action =「Clear」清除後面的內容。

以下是我的測試代碼。

 string xmlFlipTileData = "<?xml version=\"1.0\" encoding=\"utf-8\"?>"; 
     xmlFlipTileData += "<wp:Notification xmlns:wp=\"WPNotification\" Version=\"2.0\">"; 
     xmlFlipTileData += "<wp:Tile Id=\"1\" Template=\"FlipTile\">"; 
     xmlFlipTileData += "<wp:Count>5</wp:Count>"; 
     xmlFlipTileData += "<wp:Title>[title]</wp:Title>"; 
     xmlFlipTileData += "<wp:SmallBackgroundImage IsRelative=\"true\">Assets/Tiles/FlipTileSmall.png</wp:SmallBackgroundImage>"; 
     xmlFlipTileData += "<wp:BackgroundImage IsRelative=\"true\">Assets/Tiles/FlipTileMedium.png</wp:BackgroundImage>"; 
     xmlFlipTileData += "<wp:WideBackgroundImage IsRelative=\"true\">Assets/Tiles/FlipTileWide.png</wp:WideBackgroundImage>"; 

     xmlFlipTileData += "<wp:BackTitle Action=\"Clear\"> </wp:BackTitle>"; 
     xmlFlipTileData += "<wp:BackContent Action=\"Clear\"></wp:BackContent>"; 
     xmlFlipTileData += "<wp:WideBackContent Action=\"Clear\"></wp:WideBackContent>"; 
     xmlFlipTileData += "<wp:BackBackgroundImage IsRelative=\"true\" Action=\"Clear\"></wp:BackBackgroundImage>"; 
     xmlFlipTileData += "<wp:WideBackBackgroundImage IsRelative=\"true\" Action=\"Clear\"></wp:WideBackBackgroundImage>"; 
     xmlFlipTileData += "</wp:Tile>"; 
     xmlFlipTileData += "</wp:Notification>"; 
     FlipTileData TileData = new FlipTileData(xmlFlipTileData); 
     ShellTile TileToFind = ShellTile.ActiveTiles.FirstOrDefault(); 

     if (TileToFind != null) 
     { 
      TileToFind.Update(TileData); 
     } 

希望這可以做一些幫助。 -Jieke

0

啊,它很容易阻止它翻轉。只需將所有背景內容設置爲無,然後一切都可以。清除後方瓷磚,背面內容和背面圖像。

-Jieke