我的应用程序使用 PeriodicTask 在实时磁贴上显示新闻数据。在应用程序中,我为用户提供了启用/禁用动态磁贴更新的选项。
当用户选择“禁用”时,我希望应用程序的磁贴停止翻转。我已经尝试删除现有的 PeriodicTask。这已阻止动态磁贴更新其内容。但磁贴仍会翻转并显示最后更新的内容。
我想完全阻止瓷砖翻转。怎么做到呢?
谢谢!
我的应用程序使用 PeriodicTask 在实时磁贴上显示新闻数据。在应用程序中,我为用户提供了启用/禁用动态磁贴更新的选项。
当用户选择“禁用”时,我希望应用程序的磁贴停止翻转。我已经尝试删除现有的 PeriodicTask。这已阻止动态磁贴更新其内容。但磁贴仍会翻转并显示最后更新的内容。
我想完全阻止瓷砖翻转。怎么做到呢?
谢谢!
首先,请参阅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);
}
希望这可以做一些帮助。-杰科
啊,阻止它翻转真的很容易。只需将所有后面的内容设置为空,然后一切正常。清除背面图块、背面内容和背面图像。
-杰科