我创建了这样的辅助磁贴:
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 - 是否可能以某种方式?
答案 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();
}