WPF schließt alle Fenster, wenn der Benutzer einen von ihnen schließt

8

Es gibt eine WPF-Anwendung mit mehreren Fenstern. Anfangs gibt es nur ein Fenster. Der Benutzer kann zum nächsten Fenster gehen, während der vorherige ausgeblendet ist. Wenn sie zurückkommen, erscheinen wieder versteckte Fenster. Das Problem besteht darin, dass wenn Benutzer ein Fenster schließen, die versteckten weiterhin als Prozesse ausgeführt werden. Ist es möglich, alle zu schließen, wenn der Benutzer eine schließt?

    
Sergey 08.08.2011, 12:28
quelle

1 Antwort

21

Wenn Sie eine Anwendung mit allen Fenstern beenden möchten, können Sie App.Current.Shutdown(); aufrufen . Wenn Sie dies beim Schließen eines beliebigen Fensters aufrufen möchten, registrieren Sie sich bei Window.Closed event und rufe App.Current.Shutdown(); dort auf.

Über App.Current.Windows haben Sie Zugriff auf alle Window-Instanzen. Sie können diese manuell schließen

    
HCL 08.08.2011, 12:32
quelle

Tags und Links