2009-09-07 4 views
11

Sto configurando un programma con tre finestre diverse. Sto solo usando ..Più finestre, ma anche più elementi sulla barra delle attività

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

... per ciascuna delle finestre aggiuntive. Il problema è che ogni finestra apre una nuova scheda sulla barra delle applicazioni. C'è comunque che posso ancora avere le mie tre finestre con un solo elemento correlato sulla barra delle applicazioni?

Se possibile, non mi piacerebbe renderli tutti i moduli per bambini e dovermi sedere all'interno di un'altra scatola.

Grazie

risposta

18

Impostare la ShowInTaskbar su false

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

Se si vuole fare le finestre legate insieme, come quando si fa clic su uno di loro li porta tutti, impostare il proprietario prima di mostrare la finestra (assumendo this è la vostra finestra principale)

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

Perfetto! Mi sento sciocco ora che vedo la risposta. . . – Califer

9

Impostare la proprietà delle finestre "secondari" ShowInTaskbar false. Inoltre non sarebbe male impostare la proprietà Owner su App.Current.MainWindow, in modo che tutte le finestre si chiudano (e quindi l'applicazione si chiuda) quando la finestra principale viene chiusa.

+0

Ci scusiamo per il fatto di averti votato come risposta, ma erano entrambi uguali, quindi sono andato per il primo. – Califer

+0

È bello. Ho lasciato il mio post qui perché ha collegamenti ai riferimenti MSDN per le proprietà. –