WindowStatupLocation = CenterScreen在WPF中无法正常工作

时间:2010-06-01 13:09:48

标签: wpf wpf-controls

在父窗口的属性中,我设置了WindowStatupLocation = CenterScreen 在子窗口的属性中,我设置了WindowStatupLocation = CenterOwner

如果我显示子窗口,则在父窗口中单击按钮,子窗口位置不是中心所有者。

这是WPF中的错误还是我做错了什么?

2 个答案:

答案 0 :(得分:1)

您必须将子窗口的所有者设置为父窗口。

WindowChild windowChild = new WindowChild();
windowChild.WindowStartupLocation = WindowStartupLocation.CenterOwner; // you can set this in xaml
windowChild.Owner = this; // this is parent window
windowChild.Show();

答案 1 :(得分:0)

您是否尝试使用将作为其父级的窗口显式设置 ChildWindow.Parent 属性?