我在 WPF 应用程序的页面 (page1) 上有一个按钮。如果我在 page1 上按下该按钮,如何禁用 Window1 上的按钮?第 1 页显示在 Window1 的框架中。
谢谢!
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();
控制结构是:window1 button2 Page1 button1
您想在 page1 中单击 button2 时禁用 window1 中的 button2。
为此,您有一些选择:
在 window1 中,将事件处理程序添加到 button1
如果您使用 mvvm,您可以在 page1 后面的代码中单击 button1 时发送消息。然后在 window1 后面的代码中订阅此消息。
创建 Page1 时,将 button2 的实例分配给 page1。所以 Page1 知道 button2。然后它可以轻松禁用button2。