还是我需要做一些事情,例如创建Windows窗体并将xaml托管在其中?尝试获得尽可能一致的外观。如果我只能做后者,我该如何实现?

最佳答案

这应该是您想要的:

var window = new MyWindow();
var helper = new WindowInteropHelper(window);
helper.Owner = this.Handle;
window.ShowDialog();


这是在最小化/还原时确保正确行为的关键。有关该方法的更多信息,请参见this blog post

(如果这不是您真正需要的,则可以定义“真正的模态”。)

关于c# - 真正的模态窗口可能吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1145366/

10-10 21:56