2017-03-09 2 views
1

내 응용 프로그램에서 사용자 지정 MessageBox를 사용하고 있으며 내 응용 스타일을 적용해야합니다. 그래서 난 내 메시지 박스를 만들 WPF 툴킷을 사용하고 난 내 메시지 박스에 MessageBoxStyle을 적용하고 있습니다 :Extended WPF Toolkit이있는 MessageBox의 기본 Windows 테마

C 번호 :

  Result = Xceed.Wpf.Toolkit.MessageBox.Show(
          message, 
          title, 
          messageBoxButtons, 
          messageBoxImage, 
          (Style)resourceDictionary["MessageBoxStyle"] 
         ); 

XAML은 : 그것은 기본을 표시

<Style x:Key="MessageBoxStyle" TargetType="{x:Type xctk:MessageBox}"> 
    <!-- My Setters --> 
</Style> 

문제가된다 Windows Vista 창 테마. MessageBox를 사용하여 컴퓨터의 실제 Windows 테마를 가져오고 싶습니다. (Windows Server 2008 R2 E이지만 다른 컴퓨터에서 응용 프로그램을 실행하면 변경 될 수 있습니다.)

이 Windows 테마를 "기본적으로"설정하는 방법이 있습니까?

답변

0

WPF는 모든 Windows 버전에서 표준 Windows 테마를 제공합니다. 당신은 다음 단계 에어로 테마를 가질 수 있습니다

출처 : http://mrpmorris.blogspot.com/2008/05/using-vista-aero-theme-in-xp-wpf-apps.html

A가

을 편집 App.xaml을 필요로 응용 프로그램의 참조 목록에 PresentationFramework.Aero 추가

<Application.Resources> 
    <ResourceDictionary> 
    <!-- Put your stuff here instead --> 

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

다른 옵션 위치 :

<ResourceDictionary Source="/PresentationFramework.Aero;component/themes/Aero.NormalColor.xaml"/> 
<ResourceDictionary Source="/PresentationFramework.Classic;component/themes/Classic.xaml"/> 
<ResourceDictionary Source="/PresentationFramework.Royale;component/themes/Royale.NormalColor.xaml"/> 
<ResourceDictionary Source="/PresentationFramework.Luna.Homestead;component/themes/Luna.Homestead.xaml"/> 
<ResourceDictionary Source="/PresentationFramework.Luna.Metallic;component/themes/Luna.Metallic.xaml"/> 
<ResourceDictionary Source="/PresentationFramework.Zune;component/themes/Zune.NormalColor.xaml"/> 
+0

안녕하세요, 요점은 이미 에어로, 나는 그것이 표준 Windows 테마가되고 싶습니다. 나머지 WPF 윈도우에는 올바른 테마가 있지만 Xceed Extended WPF Toolkit으로 표시되는 MessageBox는 Aero 테마로 직접 표시됩니다. WPF Toolkit이 MessageBox 테마를 변경하지 못하도록하고 싶습니다. –