2012-03-26 2 views
7

저는 첫 번째 Metro 응용 프로그램에서 작업 중이며 기본 테마에서 밝은 테마로 테마를 변경하고 싶습니다. VS11 및 Blend의 플랫폼 창을 보면 Metro에 테마가 내장되어있는 것처럼 보입니다. 나는 Theme를 Default (어둡다)에서 Light로 바꾸면 시스템 브러쉬가 어둡거나 밝게 바뀔 것이라고 생각했다. 디자이너에서 작동하는 것처럼 보이지만 프로그램을 실행하면 모든 것이 여전히 어둡습니다.메트로 테마 시스템 브러시가 변경되지 않습니다.

시스템 브러시를 변경하기 위해 뭔가 잘못하고 있습니까? 아니면 플랫폼 테마가 무엇인지 요점을 놓치고 있습니까? 아니면 그냥 버그입니까?

+2

나는 이것을 한 번 이상 upvote 할 수 있으면 좋겠다. 같은 문제. – keithwarren7

답변

3

변경하려는 html 페이지를 열고 문서 머리글에 <!-- WinJS references -->을 찾은 다음 ui-dark.css에서 ui-light.css으로 스타일 시트 참조를 변경하십시오.

default.html 페이지를 포함하여 앱의 모든 HTML 페이지에 대해 이렇게하십시오.

+0

HTML이 아닌 XAML을 사용하고 있습니다. –

+0

저는 이것이 버그라고 생각합니다. 플랫폼 옵션이 실제 앱에 영향을 미치지 않는 것 같습니다. HTML에서는 모든 것이 잘 작동합니다. – Emmanuel

+1

@Michael @ keithwarren7 예! 마침내 해결책을 찾았습니다. 테마를 변경하려면'app.xaml'을 열고'x : Class'라고 쓰여있는 두 번째 줄의 맨 위에 앱 이름 뒤에'RequestedTheme = "Light"를 넣으십시오. 이제는 모든 것이 다음과 같이 보일 것입니다. :'x : Class = "Application3.App"RequestedTheme = "Light"'. 희망이 도움이됩니다. – Emmanuel

0

플랫폼 창은 응용 프로그램 자체를 변경하기위한 것이 아닙니다. 디자인 타임 컨텍스트로 사용하려는 시뮬레이션 환경을 설정하기위한 것입니다. 예를 들어 디스플레이 설정을 변경해도 화면 해상도가 재설정되거나 앱의 크기가 변경되지 않고 전체 화면으로 실행됩니다. 마찬가지로 테마는 제어판에서 OS 테마를 변경하지 않으면 런타임에 변경 사항을 볼 수없는 OS 설정입니다. 이것은 WPF가 Aero, Royale (XP 스타일) 및 Classic (Win2K 스타일)에 대해 사용자가 실행중인 항목에 따라 다른 컨트롤 템플릿을 사용하여 다른 테마를 사용하는 것과 개념이 비슷합니다.

+0

그래서 나는 더 가벼운 주제를 가지기를 원한다. 나는 시스템 브러쉬를 완전히 무시하고 내 자신을 만들 것이다. –

+1

기본적으로. 또한 그렇게함으로써 사용자의 선호도를 무시할 수 있다는 것을 알아 두십시오. 매우 구체적인 모양을 찾으려면 괜찮습니다. –

+1

John, Windows 스토어에서 다운로드 한 Metro 응용 프로그램 중 어두운 테마는 사용하지 않습니다. 따라서 대부분의 Metro 응용 프로그램이 사용자의 기본 설정을 무시하고있는 것처럼 보입니다. 그래서 내가 당신이 기본 모양을 무시할 수 있다고 생각합니다. –

관련 문제