我有一个主窗口,我希望它成为所有其他窗口的所有者
从主窗口的类这是代码
private voide btn_Click()
{
SomeWindow w = new SomeWindow()
w.Owner = this;
w.Show();
}
也尝试了
w.Owner = Application.Current.MainWindow
但它永远不会起作用
答案 0 :(得分:0)
根据你的评论,你似乎想要这样的东西:
w.ShowInTaskbar = false;
或者您可能想要这样做:
w.ShowDialog();
注意Owner-Child relationships do:
一旦建立了这种关系,就会出现以下行为:
如果所有者窗口最小化,其所有拥有的窗口也会最小化。
如果拥有的窗口最小化,则其所有者不会最小化。
如果所有者窗口最大化,则还原所有者窗口及其拥有的窗口。
所有者窗口永远不能涵盖拥有的窗口。
使用ShowDialog未打开的自有窗口不是模态的。用户仍然可以与所有者窗口进行交互。
如果您关闭所有者窗口,其拥有的窗口也会关闭。
如果所有者窗口由其所有者窗口使用Show打开,并且所有者窗口关闭,则不会引发拥有窗口的Closing事件。