Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 多边形动画赢得';我不能在c工作#_C#_Wpf_Animation_Polygon - Fatal编程技术网

C# 多边形动画赢得';我不能在c工作#

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}">

我在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属性

完全相同的代码完美地应用于按钮(具有适当的目标类型)


你知道我缺少什么吗?

我试过了。这对我来说很有效。同样的,使用卡萨姆拉,我发现了我的错误。代码本身确实很好,但结果证明,我必须将多边形放置在代码的另一部分才能以这种方式工作。我猜是其他盒子干扰了鼠标事件。