0

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

谢谢!

4

2 回答 2

0

You need to create a delegate on page1

delegate void disabledButtonDelegate();

public disabledButtonDelegate disable button;

and access it on window1

 var window= new Window1();
 window.disabledButtonDelegate += DisableButton ;  //or whatever method you call to disable it
 window.Show();
于 2013-06-08T02:16:42.780 回答
0

控制结构是:window1 button2 Page1 button1

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

为此,您有一些选择:

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

  2. 如果您使用 mvvm,您可以在 page1 后面的代码中单击 button1 时发送消息。然后在 window1 后面的代码中订阅此消息。

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

于 2013-06-08T03:01:24.747 回答