>source

버튼 모양을 바꾸는 재료 디자인 테마 패키지가 설치되어 있습니다. 버튼에 스타일을 사용하고 싶지만 스타일을 사용하면 버튼이 스타일이 적용된 기본 모양으로 돌아갑니다. 예

패키지를 재정의하지 않고 어떻게 스타일을 적용합니까?

메인 윈도우

 <Window.Resources>
        <Style TargetType="Button" x:Key="redFont">
            <Setter Property="Foreground" Value="red"/>
        </Style>
    </Window.Resources>
    <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
        <Button Content="Without style"/>
        <Button Style="{StaticResource redFont}" Content="With style"/>
    </StackPanel>

App.xaml

<Application x:Class="WPF_TestMaterialSetterProperties.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             StartupUri="MainWindow.xaml">
    <Application.Resources>
        <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Defaults.xaml" />
    </Application.Resources>
</Application>

  • 답변 # 1

    스타일이 파생 스타일보다 우선합니다. 가져온 스타일을 상속하려면 스타일을 "BasedOn"일반 유형 스타일로 만들어야합니다.

    <Style TargetType="Button" BasedOn="{StaticResource {x:Type Button}}" x:Key="redFont">
       ...
    
    

    이 패키지는 앱이 사용하는 기본 테마를 재정의합니다. 새 스타일은 '기반으로'재정의됩니다.

  • 이전 excel - 현재 행 셀 날짜가 과거인지 확인하십시오
  • 다음 html - 구글 보안 문자를 표시하는 방법?