C# 多边形动画赢得';我不能在c工作#
我在C#方面遇到了一个小问题。我想有一个多边形,我在WPF绘制的动画悬停。 我成功地绘制了多边形,如下所示:C# 多边形动画赢得';我不能在c工作#,c#,wpf,animation,polygon,C#,Wpf,Animation,Polygon,我在C#方面遇到了一个小问题。我想有一个多边形,我在WPF绘制的动画悬停。 我成功地绘制了多边形,如下所示: <Polygon Fill="#FF767676" Points="0,8,12,0,12,16" Margin="30" Style="{DynamicResource BackAndForth}"/> 然后我定义了一种风格 <Style x:Key="BackAndForth" TargetType="{x:Type Polygon}">
<Polygon Fill="#FF767676" Points="0,8,12,0,12,16" Margin="30" Style="{DynamicResource BackAndForth}"/>
然后我定义了一种风格
<Style x:Key="BackAndForth" TargetType="{x:Type Polygon}">
<Setter Property="Opacity" Value="0.6" />
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Duration="0:0:0.2" Storyboard.TargetProperty="Opacity" From="0.6" To="1" />
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
<Trigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Duration="0:0:0.2" Storyboard.TargetProperty="Opacity" From="1" To="0.6" />
</Storyboard>
</BeginStoryboard>
</Trigger.ExitActions>
</Trigger>
</Style.Triggers>
</Style>
不知怎的,这行不通。第2行中的setter属性有效。但不知何故,动画不会被触发。我已经查过了,但是多边形有一个IsMouseOver属性
完全相同的代码完美地应用于按钮(具有适当的目标类型)
你知道我缺少什么吗?我试过了。这对我来说很有效。同样的,使用卡萨姆拉,我发现了我的错误。代码本身确实很好,但结果证明,我必须将多边形放置在代码的另一部分才能以这种方式工作。我猜是其他盒子干扰了鼠标事件。