众所周知, WPF 对话框需要属性“所有者”仅适用于当前应用程序。
如果当前应用程序是具有 WPF 对话框的 WinForms 应用程序,如何处理这种情况?
查看 MSDN 上的Window.Topmost 属性。
Topmost="True"
在对话窗口上设置应该可以解决问题。
您可能还想在 aWindow.Deactivated
和Window.LostFocus
事件处理程序中设置它。
这是答案 http://blogs.msdn.com/b/mhendersblog/archive/2005/10/04/476921.aspx
它可以使用 WindowsInteropHelper 来完成。