我可以在WinRT中更改主要图块的背景颜色吗?

时间:2015-02-19 01:07:30

标签: c# windows-runtime live-tile

是否可以更改WinRT应用主要图块的背景颜色?我想根据应用状态进行更改。

我使用此代码更改磁贴的文本:

XmlDocument contentSmall = TileUpdateManager.GetTemplateContent(TileTemplateType.TileSquare150x150Text02);
contentSmall.GetElementsByTagName(textElementName)[1].InnerText = "---";
TileNotification notifSmall = new TileNotification(contentSmall);
TileUpdateManager.CreateTileUpdaterForApplication().Update(notifSmall);

1 个答案:

答案 0 :(得分:3)

对于主要图块,大多数模板的背景颜色使用清单中指示的应用程序颜色。这是通过设计完成的,以通过应用程序的颜色(平铺,弹出面板等,所有使用相同的颜色)促进一致的品牌。但是,如果您使用仅图像模板并动态生成图像,那么您当然可以使用您想要的任何颜色。

但是,一般来说,实时图块并不像小工具那样使用。通过图块上的徽章更正确地指示应用状态,而不是整个图块本身。

颜色限制不适用于辅助切片,因为它们具有您可以单独控制的背景颜色和前景文本属性。

所有这些同样适用于从应用程序或后台任务发送的磁贴更新 - 它们使用相同的API,因此它们都没有任何独特之处。