[英]Should Form.ShowDialog(IWin32Window) work with any window handle?
[英]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.