XAML矩形属性触发器问题

时间:2009-03-25 09:32:26

标签: c# wpf xaml

我有一个WPF应用程序,矩形触发器定义为:

<Style TargetType="{x:Type Rectangle}">
   <Setter Property="Rectangle.StrokeThickness" Value="1"/>
   <Style.Triggers>
      <Trigger Property="IsMouseOver" Value="True">
         <Setter Property="Rectangle.StrokeThickness" Value="4"/>
      </Trigger>
   </Style.Triggers>
</Style>

一个矩形为:

<Rectangle Fill="Blue" StrokeThickness="2" Stroke="Black" Height="20" Width="50" />

当鼠标结束时,Rectangle不会改变strokethickness。为什么不呢?

1 个答案:

答案 0 :(得分:5)

从Rectangle对象中删除StrokeThickness =“2”,它应该可以工作..

直接在Rectangle上设置属性时,您将覆盖StrokeThickness样式...