wie Sie Fenster schließen, was hosting-WPF-Benutzersteuerelement aus innerhalb einer WPF-Benutzer control
Will ich ein Fenster schließen Formular, das hosting ein WPF-Benutzersteuerelement. So etwas wie dieses als verwendet, während das schließen einer aktuellen form im Fenster Anwendung. Aber für WPF-Anwendung bin ich nicht in der Lage, Verweis auf Benutzer-Steuerelemente Eltern
Wie man Form, welche die Ausrichtung dieser Kontrolle, so dass ich in der Nähe meiner form
diese.Close () -
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinzufügen, um Ihre WpfControl Eigenschaft
In Ihre WinForm-hinzufügen von event-handler für
ElementHost
's eventChildChanged
:Danach können Sie die
FormsWindow
Eigentum Ihrer WpfControl zu Bearbeiten Fenster. Beispiel:Eine alternative Lösung könnte sein,
Will einfach hinzufügen @The_Smallest die ansonsten sehr klare Antwort.
Wenn Sie einfach kopieren und Vergangenheit der event-handler-code, werden Sie noch brauchen, um Ihre Forms-ChildChanged event zu ElementHost_ChildChanged. Verpasste ich diesen Schritt und habe 30 Minuten versucht, herauszufinden, warum FormsWindow war null.
Damit rufen Sie das Formular-Objekt von der Klasse MyControl schon. Wir haben es in ein Formularfeld, um die wir übergeben eine Instanz-Objekt offene Form. Ein zugeordnetes Objekt können wir frei manipulieren (auch mit Aufruf der Funktion
form.Close ();
WPF-Steuerelement (mit XAML):
Form: