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

标签 c# windows-runtime live-tile

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

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

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

最佳答案

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

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

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

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

关于c# - 我可以在 WinRT 中更改主磁贴的背景颜色吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28597017/

相关文章:

c# - SaveJpeg 导致 "shadows"具有透明度的伪影

c# - 全局成员与传递参数

c# - 使用 FileIO.ReadTextAsync 从文件中读取文本时出现异常

c# - 如何取消执行非托管 C++ 外部例程的任务

C++/CX 限制

c# - 使用 RichTextBlock 或其他组件在 WinRT 中显示 Html

rss - IE11/Windows 8.1 带照片的动态磁贴

c# - 循环显示 5 个图像的动态图 block

c# - 动态创建表格布局面板耗时过长

c# - 通过 C# 应用程序创建 Outlook 电子邮件草稿