更改系统托盘图标颜色

时间:2014-04-02 12:53:21

标签: c# windows-phone-8

我想更改系统托盘中图标的颜色(或预设,将它们设置为黑暗主题 - 使用白色图标)。

在我的应用程序中,我有特定的配色方案给我,我使用它。我有系统托盘的背景颜色(电池,信号强度,wifi强度等的地方......)显示设置为特定颜色,当我使用黑暗主题时,它工作正常。

但是当我将手机更改为浅色主题时,我想使用白色图标,因为我的系统托盘设置为深色背景(与应用程序一起感觉整体),但系统中的图标仍然是黑暗,不管我设置它有哪个collor。

我在XAML中进行设置,这里是代码:

...
shell:SystemTray.IsVisible="True"
shell:SystemTray.BackgroundColor="#FF222222"
shell:SystemTray.ForegroundColor="#FFFFFFFF">

我做错了什么。甚至可以改变前景色主题吗?

2 个答案:

答案 0 :(得分:1)

我认为你可能会引用错误的装配。这可以通过Microsoft.Phone.Shell;assembly=Microsoft.Phone

帮助您

你可以在XAML代码中使用它

<phone:PhoneApplicationPage
...
xmlns:phoneshell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
phoneshell:SystemTray.IsVisible="True"
phoneshell:SystemTray.BackgroundColor="Blue">

答案 1 :(得分:1)

您可以尝试使用代码:

SystemTray.ForegroundColor = new System.Windows.Media.Color() { R = _r, G = _g, B = _b };