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

时间:2013-06-08 02:08:56

标签: c# wpf vb.net button

我在WPF应用程序的页面(第1页)上有一个按钮。如果我在第1页上按下该按钮,如何禁用Window1上的按钮?第1页显示在Window1的框架中。

谢谢!

2 个答案:

答案 0 :(得分: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();

答案 1 :(得分:0)

Control struture是: 窗口1     BUTTON2     第1页       按钮1

您想要在第1页中单击button2时禁用window1中的button2。

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

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

  2. 如果你使用mvvm,你可以在第1页的代码后面点击button1时发送消息。 然后在后面的window1代码中订阅此消息。

  3. 创建Page1时,将button2的实例分配到page1。 所以Page1知道button2。然后它可以轻松地禁用button2。