是否可以更新Secondary Tile的DisplayName?

时间:2015-07-22 14:59:36

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

我创建了这样的辅助磁贴:

SecondaryTile tileData = new SecondaryTile() { TileId = "MyId", DisplayName = "MyOldName", Arguments = "none" };
tileData.VisualElements.Square150x150Logo = new Uri(MediumImage);
tileData.VisualElements.ShowNameOnSquare150x150Logo = true;
return await tileData.RequestCreateAsync();

已成功创建磁贴,我可以看到它DisplayName。现在,当我想要更新图像时,可以通过 TileUpdater 完成:

TileUpdater tileUpdater = TileUpdateManager.CreateTileUpdaterForSecondaryTile("MyId");
var tileXml = TileUpdateManager.GetTemplateContent(TileTemplateType.TileSquare150x150Image);
// ... and so on

DisplayName 呢?在查看tile template catalog时,没有,可用于更改磁贴的 DisplayName - 是否可能以某种方式?

2 个答案:

答案 0 :(得分:1)

在Windows 10(也可能适用于Windows Phone 8.1)中,您可以使用AsyncUpdate

_secondaryTile.DisplayName = newDisplayName;
await _secondaryTile.UpdateAsync();

答案 1 :(得分:0)

很有可能:

//change main name (DisplayName)
var tiles = await SecondaryTile.FindAllAsync();
foreach (var tile in tiles)
{
    tile.DisplayName = localtime2;
    tile.UpdateAsync();
}