如何在Windows Phone 8中停止活动瓷砖翻转

时间:2013-10-04 09:19:04

标签: windows-phone-8 live-tile

我的应用使用PeriodicTask显示有关实时图块的新闻数据。在应用程序中,我已经为用户提供了启用/禁用实时磁贴更新的选项。

当用户选择“禁用”时,我希望应用的磁贴停止翻转。我试过删除现有的PeriodicTask。这已停止实时磁贴更新其内容。但是,磁贴仍会翻转并显示上次更新的内容。

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

谢谢!

2 个答案:

答案 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