2012-07-15 244 views
1

我有一个WPF窗口myWindow,我打开使用myWindow.ShowDialog() ?? true和听DialogResultDialogResult = true)执行一些代码。防止ShowDialog关闭在WPF的窗口

当我将其设置为truefalse,该窗口处理,有没有办法阻止这个窗口关闭,同时也得到DialogResult?另外,还有另外一种方法可以解决这个问题吗?

回答

1

你想要发生什么?例如:

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

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

+0

感谢您的回复。我想用模式对话框,但有没有办法阻止窗口关闭时,我将dialogResult设置为true或false?否则,我想用无模式的窗口去。在那种情况下,在window.Show()有没有一种方法可以设置类似于DialogResult来获取返回值的window.Show()调用?谢谢 – user1427026 2012-07-16 05:12:14

+0

请用更广泛的术语解释你想达到的目标。 – arx 2012-07-16 07:51:05