2013-12-13 2 views
1

나는 이것에 대해 쉬운 대답이 될 것이라고 생각했지만, 한 시간의 검색 후에 나는 대답에 더 가깝지 않습니다. WPF Toolkit에서 Aero 테마를 사용하려면 해당 테마를 사용할 수 있는지 여부에 관계없이 필요합니다. 내 App.xaml에는 Aero 테마가 포함되어 있으며 프로젝트에 라이브러리가 포함되어 있습니다.WFP Toolkit에서 Aero 테마를 사용하도록 강제 설정하려면 어떻게해야합니까?

<ResourceDictionary.MergedDictionaries> 
    <ResourceDictionary Source="/PresentationFramework.Aero;component/themes/Aero.NormalColor.xaml"/> 
    ... 
</ResourceDictionary.MergedDictionaries> 

이 아직도 그것을 확장 WPF 툴킷에서 모든 정상 대조군, (버튼, 텍스트 상자 등)에 대한하지만 SplitButton은 위대한 작품은 사용자가 현재 사용하도록 설정 한 어떤 테마를 사용합니다. 나는 컨트롤을 스타일링 할 수 있지만 테마 작동 방식에 대해 약간의 무지를 고백합니다. Aero 테마를 사용하기 위해 SplitButton을 어떻게 말합니까? WPF Toolkit의 소스 코드 찾아보기 Aero 테마 폴더가 있고 App.xaml에있는 것들을 포함 시키려고했지만 차이점이없는 것처럼 보였다. 나는 시도했다 :

<ResourceDictionary Source="/Xceed.Wpf.Toolkit;component/Themes/Aero/Brushes_NormalColor.xaml" /> 
<ResourceDictionary Source="/Xceed.Wpf.Toolkit;component/Themes/Aero/Buttons_NormalColor.xaml" /> 
<ResourceDictionary Source="/Xceed.Wpf.Toolkit;component/SplitButton/Themes/Aero/Brushes_NormalColor.xaml"/> 

그 중 아무 것도 작동하지 않았다. 내 응용 프로그램이 Windows XP, Vista 및 Windows 7 버전에서 일관된 모양을 유지하기 만하면됩니다.

답변

1

먼저 프로젝트에서 PresentationFramework.Aero을 참조해야합니다. 내가 잘못 아니에요 당신의 Toolbar보기에서 동일한 작업을 수행하는 경우>Reference...

-
오른쪽 프로젝트 Add을 클릭합니다.

+0

내가 말했듯이 Aero 테마는 참조로 추가되었으며 모든 일반 버튼 등에서 작동합니다. WPFToolkit의 SplitButton은 사용자가 데스크톱을 설정 한 테마를 사용합니다. – millejos

+2

템플릿에서 보았던 것처럼 시스템에서 일부 색상이 설정되었습니다. [소스로 이동] (https://wpftoolkit.codeplex.com/SourceControl/latest#Main/Source/ExtendedWPFToolkitSolution/Src/Xceed.Wpf.Toolkit/SplitButton/Themes/) 원하는대로 색상을 변경하십시오. 색상이 '... 시스템'으로 설정되어있는 경우주의하십시오. – Tico