2014-04-02 123 views
0

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

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

但是,当我将手机更改为灯光主题时,我想使用白色图标,因为我的系统托盘被设置为黑暗背景(感觉与应用程序单片),但系统托盘中的图标仍然很暗无论我设定它拥有哪个collor。

我设置它在XAML,下面的代码:

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

我在做什么错。甚至有可能改变前景色主题?

+0

删除不透明状=>#222222 – MatDev8

回答

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"> 
+0

不,在我引用的程序集是'xmlns:shell =“clr-namespace:Microsoft.Phone.Shell; assembly = Microsoft.Phone”'。我的问题不是背景,设置背景作品,而是设置前景不响应。 – mishan

+0

@mishan:你尝试过简单的颜色,比如''Black''安装了'#-----' –

+0

是的,不工作。但是当我在想它时,可能是我正在模拟器中测试它。它可能在实际的电话上工作。在手机从测试仪返回并再次测试之前,我需要等一下。 – mishan

1

从代码,你可以尝试:

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