En wuminqi sagte , Application.Current.Shutdown();
ist unumkehrbar und wird in der Regel verwendet, um das Schließen einer Anwendung zu erzwingen, z. B. wenn sich ein Benutzer abmeldet oder Windows herunterfährt.
Rufen Sie stattdessen this.close()
in Ihrem Hauptfenster. Dies ist dasselbe wie das Drücken von Alt + F4 oder die Schaltfläche [x] im Fenster schließen. Dies führt dazu, dass alle anderen eigenen Fenster geschlossen werden und ruft schließlich Application.Current.Shutdown();
solange die Abschlussaktion nicht abgebrochen wurde. Bitte lesen Sie die MSDN-Dokumentation zu Ein Fenster schließen .
Auch, weil this.close()
abbrechbar ist, können Sie einen Bestätigungsdialog zum Speichern von Änderungen in den Ereignis-Handler zum Schließen einfügen. Erstellen Sie einfach einen Eventhandler für <Window Closing="...">
und Veränderung e.Cancel
entsprechend. (Siehe die MSDN-Dokumentation für weitere Einzelheiten zu diesem Vorgang).