2013-06-07 2 views
0

안녕하세요, 내 응용 프로그램 모음에이 문제가 있습니다. 테마를 밝게 변경하면 아이콘이 검게 변하며,이를 방지 할 수 있습니까? 아니면 조명 테마가 켜져있을 때배경색을 다른 것으로 변경할 수 있습니까?조명 테마가 켜져있을 때 응용 프로그램 막대의 배경을 변경하십시오.

이제는 자주색 배경을 사용하여 아이콘이나 배경을 변경합니다.

아이디어가 있으십니까?

답변

1

어둠이나 빛 테마 색상을 감지 들어, 당신이 사용할 수있는

bool DarkThemeUsed() 
{ 
    return Visibility.Visible == (Visibility)Application.Current.Resources["PhoneDarkThemeVisibility"]; 
} 

bool LightThemeUsed() 
{ 
    return Visibility.Visible == (Visibility)Application.Current.Resources["PhoneLightThemeVisibility"]; 
} 

소스는 developer.nokia.com입니다 :이 웹 사이트, 당신은 많은 아이디어와 윈도우 전화에 약간의 문제에 대한 해결책했습니다 : D를

private void Application_Launching(object sender, LaunchingEventArgs e) 
{ 
    DetectUserTheme(); 
} 

private void DetectUserTheme() 
{ 
    if(LightThemeUsed()) 
    { 
     // Adapt your icons, background for the light theme. 
     return; 
    } 

    // Adapt your icons, background for the dark theme. 
} 

또한 콜로을 사용할 수 있습니다 : 당신이 (당신의 App.xaml.cs를에) 응용 프로그램을 시작할 바로 그 때 휴대 전화가 어둡거나 빛을 사용하는 경우는 테스트 할 수 있습니다

+0

이 작품의 경우 사용자는 예를 들어 datepickerpage을위한 툴킷을 만들어 않습니다 ...

Color currentAccentColorHex = (Color)Application.Current.Resources["PhoneAccentColor"]; 

을 그리고 당신은 몇 가지 색상 텍스트 또는 요소에 대한 응용 프로그램에서 사용할 수 있습니다 : R 악센트, 사용자 정의? , 언제이 코드를 실행합니까? 시작에서? – mogren3000

+0

'if (LightThemeUsed)'if '(LightThemeUsed())'코드를 바꿉니다. 나는 내 실수를 편집했다. –

+0

이제 오류가 없습니다. 하지만 내가 여기에 잘못된 생각이 들지만 ** 내부에 ** LightThemeUsed **에 대한 문장이 있다면? ** var AppBarSetting = new ApplicationBar(); AppBarSetting.ForegroundColor = Color.FromArgb (0,255,255,255); ** – mogren3000

관련 문제