WPF按钮:IsMouseOver触发器无法正常工作

时间:2014-12-23 19:01:35

标签: wpf

预期行为:

我想显示一个带有绿色线性渐变的按钮作为背景和白色前景。 按钮应该在鼠标悬停黄色背景和黑色前景上改变颜色。

实际/不稳定行为:

按钮的前景在鼠标悬停时变为黑色,但背景不显示。

代码

<Button x:Name="saveButton" Content="Save" HorizontalAlignment="Left" Height="26" Margin="317,276,0,0" VerticalAlignment="Top" Width="96"  Click="Button_Click_1">
   <Button.Style>
      <Style TargetType="Button">
         <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="true">
               <Setter Property="Background" Value="Yellow"/>
               <Setter Property="Foreground" value="Black"/>                       
            </Trigger>                            
         </Style.Triggers>
         <Setter Property="Background">
            <Setter.Value>
               <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                  <GradientStop Color="Black" Offset="0"/>
                  <GradientStop Color="#FF64E24C" Offset="1"/>
               </LinearGradientBrush>
            </Setter.Value>
         </Setter>
         <Setter Property="Foreground" Value="White"/>
      </Style>
   </Button.Style>
</Button>

我尝试了Google和Google的各种解决方案。 Stack Overflow就像使用ControlTemplate但没有一个工作。

0 个答案:

没有答案