내용 보기

작성자

관리자 (IP : 172.17.0.1)

날짜

2020-07-10 04:01

제목

[WPF] Devexpress 기본 버튼에 특정 테마 적용 방법


Devexpress 외부 컴포넌트 사용시 기본 버튼에 Devexpress의 특정 테마를 적용하고 싶은 경우 다음과 같이 처리 할 수 있다.

MainWindow.xaml

<Button x:Name="xMinimizeButton"
        Grid.Column="0"
        Focusable="False"
        Background="{x:Null}"
        BorderBrush="{x:Null}"
        BorderThickness="1"
        Template="{DynamicResource {dxt:FloatingContainerThemeKey ThemeName=DXStyle, ResourceKey=FloatingContainerMinimizeButtonTemplate}}"
        SnapsToDevicePixels="True"
        TabIndex="40"
        Margin="0"/>
        
<Button x:Name="xRestoreButton"
        Grid.Column="1"
        Focusable="False"
        Visibility="{Binding IsMaximize, Converter={StaticResource BoolToVisConverter}}"
        Background="{x:Null}"
        BorderBrush="{x:Null}"
        BorderThickness="1"
        Template="{DynamicResource {dxt:FloatingContainerThemeKey ThemeName=DXStyle, ResourceKey=FloatingContainerRestoreButtonTemplate}}"
        SnapsToDevicePixels="True"
        TabIndex="40"
        Margin="0"/>
cs

위 처럼 System.Windows.Controls.ControlTemplate클래스의 Template속성으로 특정 테마를 적용 시킬 수 있다.

출처1

출처2