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つをクリックするたびに、マーカーオブジェクトが黒くなります。他の場所でマウスを動かすと、それでもまだ黒くなっています。しかし、私のアプリケーションで別のコントロールをクリックすると、ボタンがフォーカスを失い(自然に)、マーカーはもう黒くなりません!
これをどのように防ぐことができますか?ボタンをクリックするとマーカーが黒くなり、ボタンがフォーカスを失ったら、次のボタンをクリックするまで、マーカーは黒のままです。
質問を再読しても、何が何をするのかが完全にはわかりません。 ToggleButtonは答えではないかもしれません。 RadioButtonグループがほしいと思うように思えます。 –
ToggleButtonを使用しようとします。チェックされた動作とチェックされていない動作は、私が望むものです。 –
私はトリガー "IsChecked"でToggleButtonを試しました。真の場合、マーカーは黒になり、偽の場合は前の色(赤)に戻ります。しかし、私はボタンのチェックを処理する方法が不明です。これは私が必要なものではないかもしれません。私は "isSelected"トリガーが最適だろうと思っていますが、それはどのコントロールでしょうか? –