0

WPF アプリケーションのページ (page1) にボタンがあります。page1 でそのボタンを押すと、 Window1 のボタンを無効にするにはどうすればよいですか? ページ 1 が Window1 のフレームに表示されます。

ありがとう!

4

2 に答える 2

0

コントロールの構造は次のとおりです。 window1 button2 Page1 button1

page1 の button2 をクリックしたときに、window1 の button2 を無効にします。

これを行うには、いくつかのオプションがあります。

  1. window1 で、イベント ハンドラーを button1 に追加します。

  2. mvvm を使用すると、page1 の分離コードで button1 がクリックされたときにメッセージを送信できます。次に、window1 の分離コードでこのメッセージを購読します。

  3. Page1 が作成されたら、button2 のインスタンスを page1 に割り当てます。したがって、Page1 は button2 を認識します。その後、button2 を簡単に無効にできます。

于 2013-06-08T03:01:24.747 に答える
0

page1 にデリゲートを作成する必要があります

delegate void disabledButtonDelegate();

public disabledButtonDelegate disable button;

window1でアクセスします

 var window= new Window1();
 window.disabledButtonDelegate += DisableButton ;  //or whatever method you call to disable it
 window.Show();
于 2013-06-08T02:16:42.780 に答える