2014-04-02 2 views
0

시스템 트레이의 아이콘 색상을 변경하고 싶습니다 (또는 미리 설정하려면 어두운 테마로 설정 - 흰색 아이콘 사용).시스템 트레이 아이콘 색상 변경

내 응용 프로그램에는 나에게 주어진 특정 색 구성표가 있고 그것을 사용하고 있습니다. 나는 시스템 트레이 (귀하의 배터리, 신호 강도, 무선 랜 강도 등 ...)의 배경색이 특정 색상으로 설정되어 있고 어두운 테마를 사용할 때 잘 동작합니다.

하지만 휴대 전화를 밝게 테마로 변경하면 내 시스템 트레이가 어두운 배경으로 설정되어 있기 때문에 흰색 아이콘을 사용하고 싶지만 (화면과 같이 모노리딕 느낌을 가짐) 어떤 collor 내가 가지고 그것을 설정 상관없이.

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

내가 잘못 뭐하는 거지 : 내가 XAML에서 그것을 설정하고있어

, 여기에 코드입니다. 전경색 테마를 변경하는 것도 가능합니까?

+0

는 => # 222222 – MatDev8

답변

1

잘못된 조립을 참조 할 수도 있습니다. 이것은 단순히 코드에서

<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

당신이 시도 할 수 있습니다 XAML 코드에서 이것을 사용할 수 있습니다 Microsoft.Phone.Shell;assembly=Microsoft.Phone

를 사용하여 당신을 도울 수 있습니다

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