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获得相同的功能?

WPF equivalent of Form.ShowDialog(IWin32Window)

使用Window的Owner属性

详细说明@Jonathan。辣椒的回答是:

假设您有一个命名为FooWindow的窗口,并且在BarWindow.cs中您想要创建并执行一个实例。您可以像这样简单地创建FooWindow的模态版本:

new FooWindow(){ Owner = this }.ShowDialog();

显然,这将假设您不需要对您的实例的引用,但是您明白了吗?