2013-04-10 3 views
13

MahApps 메트로 테마는 "테마"(색상 세트)와 함께 제공되지만, WPF 응용 프로그램의 기본 설정에서 변경하는 방법을 모르겠습니다.MahApps Metro 테마 변경

MahApps.Metro Documentation (리소스 라이브러리를 페이지 상단에 추가하는 것을 포함하여)의 초보자 설명서를 따라했지만 테마 변경에 대해서는 언급하지 않았습니다.

구성 요소/Styles/Colours.xaml 파일에는 "cosmopolitan 테마 팩"이라는 주석이 있습니다. 이는 나보다 WPF 디자인에 능숙한 사람에게 유용한 단서가 될 수 있습니다.

저는 개별적인 컨트롤이 아니라 앱 전체의 테마 변경에 대해 이야기합니다.

답변

21

기본 색 구성표를 변경하려면로드 할 색 리소스 파일 만 변경하십시오. 블루에서

:

<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Blue.xaml" /> 

에 빨간색 : (당신은 모든 색의 리소스 파일을로드 한 후)

<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Red.xaml" /> 

또한 프로그래밍 방식으로 변경할 수 있습니다 ThemeManager.ChangeTheme를 사용하여().

+2

감사합니다. 또한 기본 테마 (색 구성표의 대부분을 결정합니다. 언급 한 파일은 악센트/강조 표시 만 변경)는 /Accents/BaseLight.xml 또는 BaseDark.xml을 사용하여 변경할 수 있습니다. – gbmhunter

+0

이 파일의 위치는 어디입니까? 패키지 관리자에서 MahApps를로드했는데 .dll 파일을 볼 수는 있지만 편집 할 xaml 파일을 찾을 수 없습니다. – Bishop

+3

나는 그들이 dll 안에 번들로 묶여 있다고 생각한다. 소스는 다음 위치에 있습니다. https://github.com/MahApps/MahApps.Metro/tree/master/MahApps.Metro/Styles/Accents – Rich