0

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 プロパティがあります。

まったく同じコードがボタンで完全に機能します(適切なターゲットタイプを使用)。

私が見逃しているアイデアはありますか?

4

0 に答える 0