2009-09-07 107 views
11

我设置了一个有三个不同窗口的程序。我只是用..多个窗口,但也在任务栏上的多个项目

Window1 win1 = new Window1(); win1.show();

...对于每个额外的窗口。问题是每个窗口都会在任务栏上打开一个新选项卡。无论如何,我仍然可以在任务栏上只显示一个相关项目的三个窗口?

如果可能的话,我不希望让它们成为所有儿童形式,而必须坐在另一个盒子里。

如果你想与窗户谢谢

回答

18

设置ShowInTaskbar假

<Window ShowInTaskbar="False" ... /> 

在一起,就像当你点击其中一个它带来的所有这些,设置所有者显示前窗口(假设this是你的主窗口)

Window1 w = new Window1(); 
w.Owner = this; 
+1

完美!我现在感到很傻,我看到了答案。 。 。 – Califer 2009-09-07 16:01:54

9

设置 “二级” 窗口ShowInTaskbar属性设置为false。此外,它不会伤害到他们的Owner属性设置为App.Current.MainWindow,让所有窗口关闭(并因此退出应用程序)时关闭主窗口。

+0

对不起,现在投票你的答案,但他们都是一样的,所以我去了第一个。 – Califer 2009-09-07 16:02:54

+0

很酷。我留下了我的帖子,因为它有链接到属性的MSDN引用。 – 2009-09-07 22:52:14