如何从代码中添加/删除Windows phone 8.1(通用)应用程序的默认磁贴/辅助磁贴

本文关键字:通用 应用程序 默认 代码 添加 删除 phone Windows | 更新日期: 2023-09-27 18:20:07

n windows phone 8 silverlight应用程序我们可以从代码中添加/删除瓷砖,如下所示

ShellTile.Create(tileUri, tileData, true);

我们可以像下面的一样获得基于Uri的瓦片

ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains("/"));

我们如何在windows phone 8.1(通用)应用程序中进行类似操作?

我无法获得明确的信息或样本。

如何从代码中添加/删除Windows phone 8.1(通用)应用程序的默认磁贴/辅助磁贴

当你想创建一个磁贴时,你可以按照下面的答案来做:

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上的一些详细信息。