Xaml Silverlight已停止工作

Xaml Silverlight已停止工作,xaml,silverlight,Xaml,Silverlight,我遇到了如下问题。它不起作用,我也不知道我可能做错了什么 <Polygon Name="Polygon1" Points="0,0 40,0 20,20" Opacity="0" HorizontalAlignment="Center" VerticalAlignment="Bottom" Margin="0,0,0,-10" Fill="#FF547E80"> <VisualStateManager.VisualStateGroups>

我遇到了如下问题。它不起作用,我也不知道我可能做错了什么

<Polygon Name="Polygon1" Points="0,0 40,0 20,20" Opacity="0" HorizontalAlignment="Center"
         VerticalAlignment="Bottom" Margin="0,0,0,-10" Fill="#FF547E80">
    <VisualStateManager.VisualStateGroups>
        <VisualStateGroup x:Name="CommonStateGroup">
            <VisualState x:Name="MouseOverState">
                <Storyboard>
                    <DoubleAnimation Storyboard.TargetName="Polygon1"
                                     Storyboard.TargetProperty="Opacity"
                                     To="1"
                                     Duration="00:00:00" />
                </Storyboard>
            </VisualState>
        </VisualStateGroup>
        <VisualStateGroup x:Name="FocusStates">
            <VisualState x:Name="Focused" />
            <VisualState x:Name="Unfocused" />
        </VisualStateGroup>
    </VisualStateManager.VisualStateGroups>
</Polygon>

可视状态只能应用于从
控件派生的对象。支持可视状态的框架控件是更重、更复杂的元素,如按钮。多边形是从较低级别的FrameworkElement派生的

Polygon确实支持鼠标事件
MouseEnter
MouseLeave
,因此您可能只需要将其子类化并添加适当的事件处理程序。或者,您可以在自己的控件中包裹一个多边形,并触发自己更改的任何视觉状态