【发布时间】:2009-07-17 19:58:03
【问题描述】:
或者我是否必须做一些事情,比如创建一个 Windows 窗体并在其中托管 xaml?尽量保持一致的外观和感觉。如果我只能做后者,我该如何实现?
【问题讨论】:
标签: c# wpf xaml dialog modal-dialog
或者我是否必须做一些事情,比如创建一个 Windows 窗体并在其中托管 xaml?尽量保持一致的外观和感觉。如果我只能做后者,我该如何实现?
【问题讨论】:
标签: c# wpf xaml dialog modal-dialog
这应该是你想要的:
var window = new MyWindow();
var helper = new WindowInteropHelper(window);
helper.Owner = this.Handle;
window.ShowDialog();
这是确保最小化/恢复时正确行为的关键。有关该方法的更多信息,请参阅this blog post。
(如果这不是您所需要的,也许您可以定义“真正的模态”。)
【讨论】:
您可以创建custom dialog boxes,它们是模态的。您可以在其中托管 WPF Window 并将按钮定义为模式关闭按钮。这似乎是做模态窗口的最佳方式,IMO。
【讨论】: