2009-06-11 2 views
2

WPF에서 표준 컨트롤의 템플릿을 수정하여 나중에 운영 체제의 현재 테마를 존중할 수있는 방법은 무엇입니까? 블렌드로 템플릿의 "복사본을 편집"하면 방금 실행중인 테마의 템플릿을 얻을 수 있습니다. 이 올바른지? 따라서 수정 된 템플릿을 적용하고 다른 테마로 앱을 실행하면 항상 동일하게 보입니다.컨트롤 템플릿을 조정해도 여전히 OS 테마를 존중합니까?

사용자 지정 컨트롤과 데이터 템플릿의 경우에도 문제는 비슷합니다. 가능한 모든 OS 테마를 고려한 템플릿을 어떻게 제공합니까?

답변

0

나는 이것이 가능하지 않다고 생각합니다. 컨트롤에 대한 템플릿을 만드는 경우 전체 컨트롤 템플릿을 바꿉니다.

스타일을 사용하여 노출 된 속성을 구성 할 수 있지만 템플릿을 변경하면 더 이상 테마와 관련되지 않습니다. 각 테마에 대해 별도의 서식 파일을 만들 수 있지만 각 템플릿을 명시 적으로 정의해야하며 Microsoft에서 새 테마를 만든 경우이를 충족시킬 새 템플릿을 만들어야합니다.

내 자신의 관련 질문보기 - When overriding WPF templates do I have to override each theme’s template separately?

관련 문제