【问题标题】:apply WPF style to only one button仅将 WPF 样式应用于一个按钮
【发布时间】:2014-06-10 15:48:39
【问题描述】:

我有一个按钮样式,但我有几个,并且希望样式只应用于一个按钮。我该怎么做?

 <Style TargetType="{x:Type Button}">
    <Setter Property="Background" >
        <Setter.Value>
            <ImageBrush ImageSource="resources/main_play_normal.png"/>
        </Setter.Value>
    </Setter>
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type Button}">
                <Border Background="{TemplateBinding Background}">
                    <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
                </Border>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
    <Style.Triggers>
        <Trigger Property="IsMouseOver" Value="True">
            <Setter Property="Background" >
                <Setter.Value>
                    <ImageBrush ImageSource="resources/main_play_over.png"/>
                </Setter.Value>
            </Setter>
        </Trigger>
    </Style.Triggers>
</Style>

【问题讨论】:

    标签: wpf xaml button styles target


    【解决方案1】:

    给它一把钥匙:

     <Style TargetType="{x:Type Button}" x:Key="AButtonStyle">
     </Style>
    

    然后将其应用到Button上:

    <Button Style="{StaticResource AButtonStyle}" ... />
    

    您还可以通过使用常规 XAML 语法设置属性将样式应用于任何控件:

    <Button>
        <Button.Style>
            <Style TargetType="{x:Type Button}">
            </Style>
        </Button.Style>
    </Button>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-05
      • 1970-01-01
      • 1970-01-01
      • 2017-12-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多