2009-09-07 5 views
11

Je suis en train de configurer un programme qui a trois fenêtres différentes. J'utilise juste ..Plusieurs fenêtres, mais aussi plusieurs éléments dans la barre des tâches

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

... pour chacune des fenêtres supplémentaires. Le problème est que chaque fenêtre ouvre un nouvel onglet dans la barre des tâches. Y at-il de toute façon que je peux encore avoir mes trois fenêtres avec un seul élément lié dans la barre des tâches?

Si possible, je ne voudrais pas les faire tous les enfants et doivent s'asseoir à l'intérieur d'une autre boîte.

Merci

Répondre

18

Réglez le ShowInTaskbar false

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

Si vous voulez faire les fenêtres liées ensemble, comme lorsque vous cliquez sur l'un d'eux, il les amène, réglez le propriétaire avant de montrer la fenêtre (en supposant this est votre fenêtre principale)

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

Parfait! Je me sens bête maintenant que je vois la réponse. . . – Califer

9

la valeur false ShowInTaskbar propriété des fenêtres "secondaires". Aussi, il ne serait pas dommage de définir leur propriété Owner à App.Current.MainWindow, de sorte que toutes les fenêtres se ferment (et donc l'application se ferme) lorsque la fenêtre principale est fermée.

+0

Désolé pour le moment vous votant comme la réponse, mais ils étaient les mêmes, donc je suis allé pour le premier. – Califer

+0

C'est cool. J'ai laissé mon message ici parce qu'il contient des liens vers les références MSDN pour les propriétés. –

Questions connexes