Wpf设置所有者窗口不起作用

时间:2017-02-17 23:10:20

标签: c# wpf

我有一个主窗口,我希望它成为所有其他窗口的所有者

从主窗口的类这是代码

private voide btn_Click()
 {
      SomeWindow w = new SomeWindow()
      w.Owner = this;
      w.Show();
  }

也尝试了

w.Owner = Application.Current.MainWindow

但它永远不会起作用

1 个答案:

答案 0 :(得分:0)

根据你的评论,你似乎想要这样的东西:

 w.ShowInTaskbar = false;

或者您可能想要这样做:

w.ShowDialog();

注意Owner-Child relationships do

  

一旦建立了这种关系,就会出现以下行为:

     
      
  • 如果所有者窗口最小化,其所有拥有的窗口也会最小化。

  •   
  • 如果拥有的窗口最小化,则其所有者不会最小化。

  •   
  • 如果所有者窗口最大化,则还原所有者窗口及其拥有的窗口。

  •   
  • 所有者窗口永远不能涵盖拥有的窗口。

  •   
  • 使用ShowDialog未打开的自有窗口不是模态的。用户仍然可以与所有者窗口进行交互。

  •   
  • 如果您关闭所有者窗口,其拥有的窗口也会关闭。

  •   
  • 如果所有者窗口由其所有者窗口使用Show打开,并且所有者窗口关闭,则不会引发拥有窗口的Closing事件。

  •