我有一个带有Rectangle触发器的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>
Run Code Online (Sandbox Code Playgroud)
和一个矩形:
<Rectangle Fill="Blue" StrokeThickness="2" Stroke="Black" Height="20" Width="50" />
Run Code Online (Sandbox Code Playgroud)
当鼠标结束时,矩形不会改变strokethickness.为什么不?
从Rectangle对象中删除StrokeThickness ="2",它应该工作..
当您直接在Rectangle上设置属性时,您将覆盖StrokeThickness样式...