2014-04-02 118 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 };