我有一个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。为什么不呢?
答案 0 :(得分:5)
从Rectangle对象中删除StrokeThickness =“2”,它应该可以工作..
直接在Rectangle上设置属性时,您将覆盖StrokeThickness样式...