繁体   English   中英

WPF 等效于 Form.ShowDialog(IWin32Window)

[英]WPF equivalent of Form.ShowDialog(IWin32Window)

在 WPF 我们有Window.ShowDialog()允许显示模式对话框。

在 WinForms 中有类似的功能,但它有一个重载Form.ShowDialog(IWin32Window) ,它允许传入IWin32Window owner 。这样,新对话框不是模态的,并且始终在其所有者的正上方保持 z 顺序。

如何使用 WPF 获得相同的功能?

在 Window 上使用Owner属性。

要扩展@Jonathan.Peppers 的答案:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM