防止ShowDialog关闭在WPF的窗口
问题描述:
我有一个WPF窗口myWindow
,我打开使用myWindow.ShowDialog() ?? true
和听DialogResult
(DialogResult = true
)执行一些代码。防止ShowDialog关闭在WPF的窗口
当我将其设置为true
或false
,该窗口处理,有没有办法阻止这个窗口关闭,同时也得到DialogResult
?另外,还有另外一种方法可以解决这个问题吗?
答
你想要发生什么?例如:
您可能需要一个模式对话框(因此用户无法在UI可见时与其余的UI交互),但您希望代码在主程序中运行以响应对话框中的某些用户操作。在这种情况下,将主要程序可以响应的事件添加到对话框中。
或者您可能实际上需要一个无模式对话框,该对话框允许用户与程序的其余部分进行交互,而无需完成对话框。在这种情况下,请勿使用ShowWindow
,只显示一个拥有的窗口。
感谢您的回复。我想用模式对话框,但有没有办法阻止窗口关闭时,我将dialogResult设置为true或false?否则,我想用无模式的窗口去。在那种情况下,在window.Show()有没有一种方法可以设置类似于DialogResult来获取返回值的window.Show()调用?谢谢 – user1427026 2012-07-16 05:12:14
请用更广泛的术语解释你想达到的目标。 – arx 2012-07-16 07:51:05