VisualStateManager Commonstate会覆盖Silverlight 4中指定的其他状态

时间:2012-03-01 05:18:25

标签: silverlight silverlight-4.0 visualstatemanager

     <VisualStateGroup x:Name="CommonStates">
        <VisualStateGroup.Transitions>
            <VisualTransition GeneratedDuration="00:00:00.1000000"/>
        </VisualStateGroup.Transitions>
        <VisualState x:Name="Normal">
        </VisualState>
        <VisualState x:Name="Focused">
        </VisualState>
        <VisualState x:Name="Pressed">
        </VisualState>
        <VisualState x:Name="MouseOver">
        </VisualState>
        <VisualState x:Name="Selected">
        </VisualState>
     </VisualStateGroup>

我有xaml如上所述我通过使用VisualStateManager.GoToState以编程方式应用Selected状态,并在再次应用之后我将鼠标悬停在它上然后它应用MouseOver样式我如何防止覆盖样式?

1 个答案:

答案 0 :(得分:2)

如果您想要单独的视图状态,则必须将它们分成单独的可视化类别组。同一个可视状态组中的任何可视状态都可以覆盖同一组中的任何其他可视状态。

因此,如果你不希望鼠标悬停覆盖选中,你必须将它们放在不同的组中。