如何通过代码为Windows phone 8.1(通用)应用添加/删除默认磁贴/次要磁贴?

4
在Windows Phone 8 Silverlight应用程序中,我们可以按照以下方式通过代码添加/删除磁贴。
ShellTile.Create(tileUri, tileData, true);

我们可以按照以下方式基于Uri获取平铺图。
ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains("/"));

我们如何在Windows Phone 8.1(通用)应用程序中实现类似功能?
我找不到清晰的信息或示例。
1个回答

6

当您想要创建一个瓷砖时,可以像这个答案中所示:

SecondaryTile tileData = new SecondaryTile()
{
    TileId = "MyTileID",
    DisplayName = "MyTilesTitle",
    Arguments = "Some arguments"
};
tileData.VisualElements.Square150x150Logo = new Uri("uri to image");
await tileData.RequestCreateAsync();

当您想要删除一个瓷砖时,您需要找到您的瓷砖(例如通过其ID),然后调用RequestDeleteAsync()

SecondaryTile tile = (await SecondaryTile.FindAllAsync()).FirstOrDefault((t) => t.TileId == "your tile's ID");
if (tile != null) await tile.RequestDeleteAsync();

在MSDN上可以找到一些更多的信息


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接