2017-01-04 9 views
0

Winrt 응용 프로그램에서 사용할 Windows 8.1의 배경 및 강조 색상을 구현하거나 얻는 데 여러 방법을 시도했지만 어떤 해결책도 얻을 수 없었습니다. uwp를 사용하거나 제 3 자 dll을 사용하는 것 외에 다른 해결책이 있는지 알고 싶습니다. 알려 주시기 바랍니다.배경 색상 및 악센트를 변경하는 방법 xaml을 사용하여 winrt 응용 프로그램의 색상 Themeresource 속성

String brush="name of the brush you want to override"; 
//example : for windows phone the name of the accent brush is PhoneAccentBrush 

(App.Current.Resources[brush] as SolidColorBrush).Color = Colors.Green; 

편집 : 당신은 배경 테마를 변경하려면이 코드를 사용할 수 있습니다
..

App.Current.Resources["ApplicationPageBackgroundThemeBrush"‌​] as SolidColorBrush).Color = Colors.White; 

사용

+0

[이 링크] (http://nicksnettravels.builttoroam.com/post/2014/08/23/Breaking-apart-the-Windows-Phone-81-ComboBox-Style-and-Colors.aspx) 너에게 도움이된다. –

+0

기념일 업데이트를 코딩하고 있습니까? –

답변

0

당신은 App.xaml.cs를이 코드를 시도 할 수 있습니다 페이지의 생성자에서. 액센트 브러시는 직접 적용 할 수있는 테마 브러시가 없습니다. 이를 위해 페이지 리소스를 정의하고 시스템의 강조 색상을 나타내는 모든 UI 요소에 페이지 리소스를 할당 할 수 있습니다.

+0

사실 저는 전화가 아닌 앱을 사용하고 있습니다. 또한 배경 -> 설정 -> 개인 설정 -> 색상에서 설정할 수있는 배경 또는 액센트 색상의 창을 가져오고 싶습니다. 색상이 여기에서 변경되면 응용 프로그램에 영향을 주어야합니다. –

+0

편집 부분을 확인하십시오! – Pratyay

0

WinRT 응용 프로그램에 악센트 색상의 값은 다음과 같은 값입니다

SystemAccentColor 

당신은 단순히 그것을 사용할 수 있습니다

<Button Background={ThemeResource SystemAccentColor} /> 

난 당신이 배경으로 참조하는 것에 확실하지 않다 색깔? 당신은 응용 프로그램에서 사용되는 테마 (밝은/어두운)를 의미합니까?