繁体   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