2009-09-07 16 views
11

Konfiguruję program, który ma trzy różne okna. Po prostu używam ..Wiele okien, ale także wiele elementów na pasku zadań.

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

... za każde dodatkowe okno. Problem polega na tym, że każde okno otwiera nową kartę na pasku zadań. Czy mimo to nadal mogę mieć moje trzy okna z tylko jednym powiązanym elementem na pasku zadań?

Jeśli to możliwe, nie chciałbym, aby wszystkie formy dziecka i muszą siedzieć w innym polu.

Dziękuję

Odpowiedz

18

Ustaw ShowInTaskbar do fałszywego

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

Jeśli chcesz, aby okna związane razem, jak po kliknięciu jednego z nich przynosi je wszystkie ustawić właściciela przed przedstawiający okno (zakładając this jest głównym oknie)

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

Idealnie! Teraz czuję się głupio, że widzę odpowiedź. . . – Califer

9

Ustaw ShowInTaskbar własność "wtórny" Windows' false. Również nie zaszkodzi ustawić właściwość Owner do App.Current.MainWindow, tak, że wszystkie okna zamknąć (a tym samym aplikacja kończy), gdy główne okno jest zamknięte.

+0

Przykro mi, że głosowałem teraz jako odpowiedź, ale obie były takie same, więc poszedłem na pierwszy. – Califer

+0

To jest fajne. Zostawiłem tutaj swój post, ponieważ zawiera on linki do referencji MSDN dla właściwości. –