XAML矩形属性触发器问题

Pom*_*air 1 c# wpf xaml

我有一个带有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.为什么不?

Arc*_*rus 5

从Rectangle对象中删除StrokeThickness ="2",它应该工作..

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