我可以在 WinRT 中更改主磁贴的背景颜色吗?

Can I change the background color of the primary tile in WinRT?

是否可以更改我的 WinRT 应用主磁贴的背景颜色?我想根据应用状态更改它。

我使用此代码更改图块的文本:

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

对于主图块,大多数模板的背景颜色使用清单中指示的应用颜色。这是通过设计来实现的,目的是通过应用程序的颜色(磁贴、弹出面板等,都使用相同的颜色)来促进一致的品牌推广。但是,如果您使用纯图像模板并动态生成图像,那么您当然可以使用任何您想要的颜色。

然而,一般来说,动态磁贴并不打算像小工具一样使用。通过磁贴上的 徽章 而非整个磁贴本身更正确地指示应用程序状态。

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

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