我的应用使用PeriodicTask显示有关实时图块的新闻数据。在应用程序中,我已经为用户提供了启用/禁用实时磁贴更新的选项。
当用户选择“禁用”时,我希望应用的磁贴停止翻转。我试过删除现有的PeriodicTask。这已停止实时磁贴更新其内容。但是,磁贴仍会翻转并显示上次更新的内容。
我想阻止瓷砖完全翻转。怎么办呢?
谢谢!
答案 0 :(得分: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
答案 1 :(得分:0)
啊,很容易阻止它翻转。只需将所有后面的内容设置为空,然后一切正常。清除背面瓷砖,背面内容和背面图像。
-Jieke