1

我有一个 WPF 窗口myWindow,我使用它打开myWindow.ShowDialog() ?? true并收听DialogResult( DialogResult = true) 以执行一些代码。

当我将其设置为truefalse时,窗口已被释放,有没有办法可以防止此窗口关闭,同时还能获得DialogResult?另外,还有另一种方法可以解决这个问题吗?

4

1 回答 1

1

你想发生什么?例如:

您可能需要一个模态对话框(这样用户在它可见时不能与 UI 的其余部分进行交互),但您希望代码在主程序中运行以响应对话框中的某些用户操作。在这种情况下,将事件添加到主程序可以响应的对话框中。

或者您可能实际上想要一个无模式对话框,它允许用户与程序的其余部分进行交互,而无需完成对话框。在这种情况下,不要使用ShowWindow,只显示一个拥有的窗口。

于 2012-07-15T08:58:31.050 回答