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

に指定された他の状態よりも優先されます私はプログラム的VisualStateManager.GoToStateを使用することによって選択された状態を適用していますし、再びそれを適用した後、私はそれの上にマウスを行う上で、それは私が防ぐにはどうすればよいマウスオーバースタイルを適用するように私は、XAMLを持っていますスタイルのオーバーライド?VisualStateManager Commonstateは、Silverlightの4

答えて

2

別々のビューステートが必要な場合は、それらを別々のビジュアルスタイルグループに分けなければなりません。同じビジュアル状態グループ内のビジュアル状態は、同じグループ内の他のビジュアル状態を上書きできます。

マウスオーバーを無効にすると、別のグループに配置する必要があります。