还是我需要做一些事情,例如创建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/