2011-08-08 13 views
8

Hay una aplicación WPF con varias ventanas. Inicialmente solo hay una ventana. El usuario puede ir a la siguiente ventana mientras que las anteriores están ocultas. Cuando vuelven, las ventanas ocultas aparecen nuevamente. El problema es que cuando el usuario cierra una ventana, las ocultas continúan ejecutándose como procesos. ¿Es posible cerrarlos cuando el usuario cierra alguno?WPF cierra todas las ventanas cuando el usuario cierra una de ellas

+0

¿te refieres a cerrar la aplicación ..? – Bathineni

+0

absolutamente, gracias – Sergey

+0

@Sergey Pasé por su pregunta anterior de varias ventanas. Si esta es la misma aplicación, le sugiero encarecidamente lo que otros en esa pregunta tienen. Use la navegación de la página si es posible, ya que está diseñada exactamente para el propósito que está tratando de lograr. – loxxy

Respuesta

21

Si desea finalizar una aplicación con todas las ventanas, puede llamar al App.Current.Shutdown();. Si desea llamar a esto al cerrar cualquier ventana, regístrese en el evento Window.Closed y llame al App.Current.Shutdown(); allí en.

A través de App.Current.Windows usted tiene acceso a todas las instancias de ventana. También puede close manualmente.

+0

Pero si lo puse en cada 'Ventana.Cerrado' ¿Eso disparará algún evento varias veces? Como el evento 'App.OnExit' de WPF. – qakmak

Cuestiones relacionadas