【问题标题】:How to add / remove default tile / secondary tile for Windows phone 8.1 (universal) applications from code?如何从代码中添加/删除 Windows phone 8.1(通用)应用程序的默认磁贴/辅助磁贴?
【发布时间】:2014-08-29 16:55:08
【问题描述】:

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

ShellTile.Create(tileUri, tileData, true);

我们可以根据 Uri 获取图块,如下所示

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

我们如何在 windows phone 8.1(通用)应用程序中做类似的事情?

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

【问题讨论】:

    标签: c# windows-runtime windows-phone-8.1


    【解决方案1】:

    当你想创建一个磁贴时,你可以像this answer那样做:

    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();
    

    一些more information at MSDN

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-29
      相关资源
      最近更新 更多