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}">
<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 プロパティがあります。
まったく同じコードがボタンで完全に機能します(適切なターゲットタイプを使用)。
私が見逃しているアイデアはありますか?