WPF设置父级(窗口)

14

当您想将WPF窗口显示为对话框时,如何设置其父级? Show()和ShowDialog()方法似乎都没有此选项。

在Java中可以通过构造函数传递父代来实现此功能。 在WPF中是否有任何方式可以实现这一点?

编辑: 我正在使用C#


1
你应该编辑你的问题并添加你正在使用的编程语言。 - rodrigogq
这个回答解决了你的问题吗?ShowDialog()在父窗口后面显示 - StayOnTarget
2个回答

25

可以设置所有者,但父级是只读属性。

var w = new Window();
w.Owner = Window.GetWindow(this);
w.Show();

12

在您的 "Showdialog" 对象上执行以下操作:

templateWindow.Owner= System.Windows.Application.Current.MainWindow;
templateWindow.ShowDialog();

在一个UserControl中,Window.GetWindow(this)不起作用。使用这个表单可以。 - blearyeye

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接