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

Vin*_*raj 4 c# windows-runtime windows-phone-8.1

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

ShellTile.Create(tileUri, tileData, true);
Run Code Online (Sandbox Code Playgroud)

我们可以根据下面的Uri得到瓷砖

ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains("/"));
Run Code Online (Sandbox Code Playgroud)

我们如何在Windows Phone 8.1(通用)应用程序中做同样的事情?

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

Rom*_*asz 6

如果要创建磁贴,可以按照以下答案执行:

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

如果要删除磁贴,则必须找到磁贴(例如通过其ID),然后调用RequestDeleteAsync():

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

一些在MSDN的更多信息.