wp控制磁贴翻转

比如有这么一个需求,应用的主磁贴是否能够翻转由用户控制,那么在当用户设置可以翻转的时候,代码如下

ShellTile tile = ShellTile.ActiveTiles.First();
StandardTileData data = new StandardTileData
    {
        BackBackgroundImage = new Uri("BackBackground.png",UriKind.Relative),
        BackContent = "Content",
        BackTitle = "Title"
    };
tile.Update(data);

当用户设为不能翻转的时候,如果代码如下设置:

ShellTile tile = ShellTile.ActiveTiles.First();
StandardTileData data = new StandardTileData
    {
        BackBackgroundImage = null,
BackContent = null,
BackTitle = null,
}; tile.Update(data);

尽管将背面所有的元素都设为了null,但看到磁贴仍然会翻转。正确的设置方法如下:

ShellTile tile = ShellTile.ActiveTiles.First();
StandardTileData data = new StandardTileData
    {
        BackBackgroundImage = new Uri("caocaocao",UriKind.Reletive),
        BackContent = string.Empty,
        BackTitle = string.Empty,
    };
tile.Update(data);

uri需要设为一个不存在的路径,注意一定得是UriKind.Reletive,否则会抛出异常,其余的设为String.Empty即可。

原文地址:https://www.cnblogs.com/chenxx08/p/2720156.html