2011-12-29 9 views
2

wpf c#ウィンドウで作業しています。 私はこのように定義されたボタンがあります。WPFボタンVisual State on press、ボタンがフォーカスを失った後、ビジュアルステートを「実行中」にします。

<Button x:Name="but" Style="{DynamicResource ButtonStyle13}"/> 

を、私のButtonStyleはこれです:今

<VisualState x:Name="Pressed"> 
//bla bla (my style) goes here 

、私はボタンが押された視覚的状態のこの種を、使用視覚は変化していますが、その後は正常に戻ります。私は、ボタンが "押された"状態にしたい、私は別のボタンを押すまで "押したまま"とどまる。

私はこのようにそれを変更してみました:使用するコード内

<VisualState x:Name="myPre"> 

、その後:

VisualStateManager.GoToElementState(but, "myPre", true); 

WICHがすべてで仕事をdosent。私は、これは私のボタンがある限り、マウスがボタンの上にあるが、それはフォーカス(マウスの移動)をlostsとき、それは正常に戻って行くように押します

VisualStateManager.GoToState(but, "myPre", true); 

を使用しました。

私はiveが明確であることを希望します。 ボタンを非表示にしてボタンを押したままにすることはできますか?

答えて

5

Buttonが押された状態のままになる必要がある場合は、ToggleButtonを使用してください。

<ToggleButton IsChecked='True'/>

関連する問題