2009-09-07 67 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