比如有这么一个需求,应用的主磁贴是否能够翻转由用户控制,那么在当用户设置可以翻转的时候,代码如下
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即可。