2012-03-01 91 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

如果你想單獨的視圖狀態,你必須將它們分離成單獨的視覺狀態組。同一視覺狀態組中的任何可視狀態都可以覆蓋同一組中的任何其他可視狀態。

所以,如果你不想鼠標懸停來覆蓋選擇,你必須把它們放在不同的組。