【问题标题】:How to Set SystemTray Color如何设置系统托盘颜色
【发布时间】:2013-12-26 06:51:11
【问题描述】:

我试图更改SystemTray 的颜色,但由于某种原因我无法使其正常工作。我不确定我做错了什么。

shell:SystemTray.IsVisible="True"
shell:SystemTray.BackgroundColor="Cyan"

这不正确吗?

【问题讨论】:

  • 你试过SystemTray.BackgroundColor = System.Windows.Media.Colors.Cyan;后面的代码吗?
  • 是的,不幸的是,这也不起作用。背景显示为白色。
  • 那就试试SystemTray.BackgroundColor = Windows.UI.Colors.Cyan;
  • 我找出了导致问题的原因。设置背景确实有效,但我使用的是来自 NuGet 的一个名为 PhoneThemeManager 的包,其中我将设备的主题设置为 Light,这不允许我设置 SystemTray 背景颜色。
  • 太好了。发表您的评论作为答案,以便其他用户可以从中获得帮助。

标签: xaml windows-phone-7 windows-phone-8 system-tray


【解决方案1】:
shell:SystemTray.IsVisible="True"
shell:SystemTray.BackgroundColor="Cyan"

是正确的解决方案。我正在使用 NuGet 中的 PhoneThemeManager,它会自动覆盖设备默认值以强制使用浅色或深色主题。使用上面的代码设置SystemTray.Background 会导致背景为白色。不知道如何解决这个特定问题,但在所有其他情况下,上述代码应该可以工作。

【讨论】:

  • 你需要设置“ThemeManager.OverrideOptions = ThemeManagerOverrideOptions.ApplicationBarColors;”
猜你喜欢
  • 1970-01-01
  • 2011-12-25
  • 1970-01-01
  • 2017-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多