【问题标题】:Button Color WPF按钮颜色 WPF
【发布时间】:2016-01-14 02:18:09
【问题描述】:

当鼠标悬停在按钮上时,我正在尝试更改按钮颜色,但它不起作用(按钮仍然是蓝色),我找到的所有示例都像我正在做的那样:

<Button.Style>
    <Style TargetType="{x:Type Button}">
        <Setter Property="Background" Value="#424242"/>
        <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="True">
                <Setter Property="Background" Value="#8BC34A"/>
            </Trigger>
        </Style.Triggers>
    </Style>
</Button.Style>

我做错了什么?

【问题讨论】:

标签: c# wpf button


【解决方案1】:

你应该像这样使用ControlTemplate

<Button.Style>
     <Style TargetType="{x:Type Button}">
          <Setter Property="Background" Value="#424242"/>
          <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" Value="#8BC34A"/>
             </Trigger>
           </Style.Triggers>
     </Style>
</Button.Style>

【讨论】:

    猜你喜欢
    • 2017-01-12
    • 2013-06-26
    • 1970-01-01
    • 2017-10-18
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 2013-11-29
    相关资源
    最近更新 更多