2009-09-07 10 views
11

Estoy configurando un programa que tiene tres ventanas diferentes. Solo estoy usando ..Ventanas múltiples, pero también elementos múltiples en la barra de tareas

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

... para cada una de las ventanas adicionales. El problema es que cada ventana abre una nueva pestaña en la barra de tareas. ¿Hay alguna forma de que todavía pueda tener mis tres ventanas con solo un elemento relacionado en la barra de tareas?

Si es posible, no me gustaría hacer todas las formas de niños y tengo que sentarme dentro de otra caja.

Gracias

Respuesta

18

Ajuste el ShowInTaskbar en false

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

Si usted quiere hacer las ventanas relacionadas entre sí, al igual que cuando se hace clic en uno de ellos se trae a todos, establecer el dueño antes de mostrar el ventana (suponiendo this es su ventana principal)

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

¡Perfecto! Me siento tonto ahora que veo la respuesta. . . – Califer

9

Establecer los "secundarios" ventanas ShowInTaskbar propiedad en false. Tampoco estaría de más configurar su propiedad Owner en App.Current.MainWindow, de modo que todas las ventanas se cierren (y, por lo tanto, la aplicación salga) cuando se cierre la ventana principal.

+0

Lo siento por ahora votando por la respuesta, pero ambos eran iguales, así que fui por el primero. – Califer

+0

Eso es genial. Dejé mi publicación aquí porque tiene enlaces a las referencias de MSDN para las propiedades. –

Cuestiones relacionadas