none
ボタン状態の設定 RRS feed

  • 質問

  • WPFでボタンの状態をアプリ側で制御する方法がわかりません。

    やりたいことは画面にAボタンとBボタンがあります。

    Aボタンが選択されている(クリックされた)状態で、Bボタンがクリックされた場合に条件によってはBボタンのクリックをキャンセルしてAボタンが選択れている状態に戻したいです。

    Aボタンのクリックイベントを発生したいわけではなく、単に見た目のみを変更したいのです。

    以上、宜しくお願い致します。

    2010年11月28日 11:25

回答

  • ToggleButton にしておけば、IsChecledを設定するだけでボタンを押した状態とそうでない状態に変更することが可能ですよ。
    • 回答としてマーク taka88 2010年11月28日 18:57
    2010年11月28日 14:26

すべての返信

  • XAMLで行なうのであれば、Style.Triggers、ControlTemplate.TriggersやDataTriggerなどで仕様が満たせるかもしれません。コードからであれば、StyleクラスのSettersプロパティでスタイルをセットできます。

    Setters プロパティ
    http://msdn.microsoft.com/ja-jp/library/system.windows.style.setters.aspx

    #後で気が付いたのですが、ボタンとはToggleButtonでしょうか?


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    2010年11月28日 12:07
    モデレータ
  • ToggleButton にしておけば、IsChecledを設定するだけでボタンを押した状態とそうでない状態に変更することが可能ですよ。
    • 回答としてマーク taka88 2010年11月28日 18:57
    2010年11月28日 14:26
  • 通常のボタンで行っていました。

    ToggleButtonという手があったのですね。

    ありがとうございます。

    2010年11月28日 18:54
  • ButtonからToggleButtonに変更して、IsChecledを設定することにより解決しました。

    大変助かりました。

    2010年11月28日 18:56