2012-03-01 77 views
0
 <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应用所选择的状态,并再次应用它后,我做的鼠标等国家超过它,然后它适用于鼠标悬停风格如何防止压倒一切的风格?VisualStateManager Commonstate覆盖在Silverlight 4

回答

2

如果你想单独的视图状态,你必须将它们分离成单独的视觉状态组。同一视觉状态组中的任何可视状态都可以覆盖同一组中的任何其他可视状态。

所以,如果你不想鼠标悬停来覆盖选择,你必须把它们放在不同的组。