在父窗口的属性中,我设置了WindowStatupLocation = CenterScreen 在子窗口的属性中,我设置了WindowStatupLocation = CenterOwner
如果我显示子窗口,则在父窗口中单击按钮,子窗口位置不是中心所有者。
这是WPF中的错误还是我做错了什么?
答案 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 属性?