Nur für den Fall, ich werde meine zwei Cent hinzufügen.
Mein Problem war, dass ich nicht genug Fehlersuche gemacht habe. Mein Fenster ein untergeordnetes Fenster war, die geöffnet werden konnten, geschlossen und wieder geöffnet, so fügte ich die folgenden, damit er nicht vollständig schließt:
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) {
e.Cancel = true;
this.Hide();
}
Wenn jedoch Window.Close genannt wurde, es verbarg nur die Fenster. Ich fing schließlich an und fügte hinzu, die folgenden:
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) {
e.Cancel = true;
this.Hide();
}
public void Close() {
this.Closing -= Window_Closing;
//Add closing logic here.
base.Close();
}
Dies funktioniert gut - es entfernt die Event-Handler aus dem Fenster aus geschlossen ist, zu verhindern und schließt sie dann.
Die Window-Klasse in WPF hat keine Dispose() -Methode! –
Vielleicht sollte ich zuerst die Dokumente lesen? –