【问题标题】:Changing Default Button Highlighting WPF更改默认按钮突出显示 WPF
【发布时间】:2016-08-24 08:41:22
【问题描述】:

我正在尝试删除Button 上的默认背景,但是当用户将鼠标悬停在按钮上时,然后以橙色突出显示Button。到目前为止,这就是我想出的;

<Window.Resources>
    <Style TargetType="{x:Type Button}">
        <Setter Property="FontSize" Value="20" />
        <Setter Property="Margin" Value="5" />
        <Setter Property="MaxHeight" Value="30" />
        <Setter Property="Width" Value="150" />
        <Setter Property="Background" Value="Transparent" />
        <Setter Property="BorderBrush" Value="Transparent" />
        <Setter Property="Cursor" Value="Hand" />
        <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="True">
                <Setter Property="Background" Value="Orange"/>
            </Trigger>
        </Style.Triggers>
    </Style>
</Window.Resources>

但是,当用户将鼠标悬停在按钮上时,它仍然以默认的蓝色突出显示,而不是我想要的橙色。我怎样才能修改它以使 Button 的文本逐渐以橙色突出显示?

【问题讨论】:

    标签: c# wpf xaml button


    【解决方案1】:

    您需要添加ControlTemplate.Trigger:

    <Style TargetType="{x:Type Button}">
     <Setter Property="FontSize" Value="20" />
     <Setter Property="Margin" Value="5" />
     <Setter Property="MaxHeight" Value="30" />
     <Setter Property="Width" Value="150" />
     <Setter Property="Background" Value="Transparent" />
     <Setter Property="Cursor" Value="Hand" />
     <Setter Property="Template">
        <Setter.Value>
           <ControlTemplate TargetType="{x:Type Button}">
              <Border Background="{TemplateBinding Background}" 
                      BorderBrush="{TemplateBinding BorderBrush}"
                      BorderThickness="{TemplateBinding BorderThickness}">
                 <ContentPresenter HorizontalAlignment="Center" 
                                   VerticalAlignment="Center"/>
              </Border>
               <ControlTemplate.Triggers>
                    <Trigger Property="IsMouseOver" 
                              Value="True">
                       <Setter Property="Background" 
                               Value="Orange"/>
                    </Trigger>
            </ControlTemplate.Triggers>
           </ControlTemplate>
        </Setter.Value>
     </Setter>    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多