0

我的应用程序使用 PeriodicTask 在实时磁贴上显示新闻数据。在应用程序中,我为用户提供了启用/禁用动态磁贴更新的选项。

当用户选择“禁用”时,我希望应用程序的磁贴停止翻转。我已经尝试删除现有的 PeriodicTask。这已阻止动态磁贴更新其内容。但磁贴仍会翻转并显示最后更新的内容。

我想完全阻止瓷砖翻转。怎么做到呢?

谢谢!

4

2 回答 2

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

希望这可以做一些帮助。-杰科

于 2013-10-15T05:22:43.753 回答
0

啊,阻止它翻转真的很容易。只需将所有后面的内容设置为空,然后一切正常。清除背面图块、背面内容和背面图像。

-杰科

于 2013-10-15T05:39:49.110 回答