WPF アプリケーションのページ (page1) にボタンがあります。page1 でそのボタンを押すと、 Window1 のボタンを無効にするにはどうすればよいですか? ページ 1 が Window1 のフレームに表示されます。
ありがとう!
コントロールの構造は次のとおりです。 window1 button2 Page1 button1
page1 の button2 をクリックしたときに、window1 の button2 を無効にします。
これを行うには、いくつかのオプションがあります。
window1 で、イベント ハンドラーを button1 に追加します。
mvvm を使用すると、page1 の分離コードで button1 がクリックされたときにメッセージを送信できます。次に、window1 の分離コードでこのメッセージを購読します。
Page1 が作成されたら、button2 のインスタンスを page1 に割り当てます。したがって、Page1 は button2 を認識します。その後、button2 を簡単に無効にできます。
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();