页面上的按钮在WPF vb.net中禁用窗口按钮

本文关键字:按钮 net 窗口 vb WPF | 更新日期: 2023-09-27 18:17:41

我在WPF应用程序的页面(page1)上有一个按钮。如果我按了page1上的那个按钮,我如何禁用Window1上的一个按钮?第1页显示在帧从Window1

谢谢!

页面上的按钮在WPF vb.net中禁用窗口按钮

你需要在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();

控件结构为:window1button2所述button1

你想在单击page1中的button2时禁用window1中的button2。

为了做到这一点,你有一些选择:

  1. 在window1中,为button1添加事件处理程序

  2. 如果你使用mvvm,你可以发送消息时,button1点击page1的代码后面。

  3. 创建Page1时,将button2的实例分配给Page1。所以Page1知道button2。