是否可以更改WinRT应用主要图块的背景颜色?我想根据应用状态进行更改。
我使用此代码更改磁贴的文本:
XmlDocument contentSmall = TileUpdateManager.GetTemplateContent(TileTemplateType.TileSquare150x150Text02);
contentSmall.GetElementsByTagName(textElementName)[1].InnerText = "---";
TileNotification notifSmall = new TileNotification(contentSmall);
TileUpdateManager.CreateTileUpdaterForApplication().Update(notifSmall);
答案 0 :(得分:3)
对于主要图块,大多数模板的背景颜色使用清单中指示的应用程序颜色。这是通过设计完成的,以通过应用程序的颜色(平铺,弹出面板等,所有使用相同的颜色)促进一致的品牌。但是,如果您使用仅图像模板并动态生成图像,那么您当然可以使用您想要的任何颜色。
但是,一般来说,实时图块并不像小工具那样使用。通过图块上的徽章更正确地指示应用状态,而不是整个图块本身。
颜色限制不适用于辅助切片,因为它们具有您可以单独控制的背景颜色和前景文本属性。
所有这些同样适用于从应用程序或后台任务发送的磁贴更新 - 它们使用相同的API,因此它们都没有任何独特之处。