2012-03-11 5 views
0

私はいくつかのプロパティを試してきましたが、私が望む結果を得ることができません。現在のところ、これは私のリソース辞書の内容です。WPFボタン私は何のためのトリガーですか?

<Trigger Property="IsMouseOver" Value="True"> 
    <Setter TargetName="marker" Property="Fill" Value="Black" /> 
</Trigger> 
<Trigger Property="IsFocused" Value="True"> 
    <Setter TargetName="marker" Property="Fill" Value="Black" /> 
</Trigger> 

私のボタンの1つをクリックするたびに、マーカーオブジェクトが黒くなります。他の場所でマウスを動かすと、それでもまだ黒くなっています。しかし、私のアプリケーションで別のコントロールをクリックすると、ボタンがフォーカスを失い(自然に)、マーカーはもう黒くなりません!

これをどのように防ぐことができますか?ボタンをクリックするとマーカーが黒くなり、ボタンがフォーカスを失ったら、次のボタンをクリックするまで、マーカーは黒のままです。

答えて

0

ToggleButtonから得られる種類の動作を探しているように聞こえるように聞こえるが、そのボタンは連続したクリックで「チェック」と「チェックされていない」。

ToggleButtonのボタンを交換して、今持っているプロパティではなくIsCheckedプロパティのトリガーを追加してください。

+0

質問を再読しても、何が何をするのかが完全にはわかりません。 ToggleButtonは答えではないかもしれません。 RadioButtonグループがほしいと思うように思えます。 –

+0

ToggleButtonを使用しようとします。チェックされた動作とチェックされていない動作は、私が望むものです。 –

+0

私はトリガー "IsChecked"でToggleButtonを試しました。真の場合、マーカーは黒になり、偽の場合は前の色(赤)に戻ります。しかし、私はボタンのチェックを処理する方法が不明です。これは私が必要なものではないかもしれません。私は "isSelected"トリガーが最適だろうと思っていますが、それはどのコントロールでしょうか? –

関連する問題