簡體   English   中英

WPF vb.net中窗口上的頁面禁用按鈕

[英]Button on page disable button on Window in WPF vb.net

我在WPF應用程序的頁面(第1頁)上有一個按鈕。 如果按第1頁上的按鈕,如何禁用Window1上的按鈕? 頁面1顯示在Window1的框架中。

謝謝!

您需要在第1頁上創建一個委托

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();

控制結構是:window1 button2 Page1 button1

您要在單擊頁面1中的button2時禁用window1中的button2。

為此,您有一些選擇:

  1. 在window1中,將事件處理程序添加到button1

  2. 如果使用mvvm,則可以在后面的page1代碼中單擊button1時發送消息。 然后在window1的代碼后面訂閱此消息。

  3. 創建Page1后,將button2的實例分配給page1。 因此Page1知道button2。 然后可以輕松禁用button2。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM