WPF equivalent of Form.ShowDialog(IWin32Window)
本文关键字:IWin32Window ShowDialog Form equivalent of WPF | 更新日期: 2023-09-27 18:06:02
在WPF中,我们有允许显示模态对话框的Window.ShowDialog()
。
在WinForms中有类似的功能,但它也有一个超载Form.ShowDialog(IWin32Window)
,允许IWin32Window owner
传入。这样,新对话框就不是模态的,并且始终保持其所有者正上方的z轴顺序。
如何使用WPF获得相同的功能?
使用Window的Owner属性
详细说明@Jonathan。辣椒的回答是:
假设您有一个命名为FooWindow
的窗口,并且在BarWindow.cs
中您想要创建并执行一个实例。您可以像这样简单地创建FooWindow
的模态版本:
new FooWindow(){ Owner = this }.ShowDialog();
显然,这将假设您不需要对您的实例的引用,但是您明白了吗?