阻止ShowDialog关闭WPF中的窗口

时间:2012-07-15 08:21:24

标签: wpf

我有一个WPF窗口myWindow,我使用myWindow.ShowDialog() ?? true打开并听取DialogResultDialogResult = true)来执行某些代码。

当我将其设置为truefalse时,窗口会被丢弃,有没有办法阻止此窗口关闭同时获取DialogResult?另外,还有另一种方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

你想要发生什么?例如:

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

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