-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Antwort zur Frage: WPF-1 - Wie öffne ich ein Unterfenster? #3
Labels
answer
Antwort auf eine Frage
Comments
LMStudent
added a commit
to LMStudent/community-fragen
that referenced
this issue
Feb 12, 2020
Antwort siehe LernMoment#3
LMStudent
added a commit
to LMStudent/community-fragen
that referenced
this issue
Feb 12, 2020
LMStudent
added a commit
to LMStudent/community-fragen
that referenced
this issue
Feb 12, 2020
LMStudent
added a commit
to LMStudent/community-fragen
that referenced
this issue
Feb 12, 2020
LMStudent
added a commit
to LMStudent/community-fragen
that referenced
this issue
Feb 12, 2020
LMStudent
added a commit
to LMStudent/community-fragen
that referenced
this issue
Feb 12, 2020
LMStudent
changed the title
Antwort zur Frage: WPF-1
Antwort zur Frage: WPF-1 - Wie öffne ich ein Unterfenster?
Feb 12, 2020
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
@suchja Hier meine Antwort zur Frage: WPF-1: Wie öffne ich ein Unterfenster?
In WPF sind auch alle Oberflächenelemente (wie z.B.
Window
) ganz "normale" Objekte. Daher können auch Instanzen einesWindow
im Quellcode angelegt werden. Um nun also aus einem Fenster (nennen wir esMainWindow
) ein anderes Fenster (nennen wir esSubWindow
) zu öffnen, braucht es folgende Schritte:Window
mit NamenSubWindow
erstellen (z.B. imProjektmappenexplorer
Hinzufügen im Kontextmenü und dannFenster
wählen) und mit dem gewünschten Inhalt füllen. (Siehe Beispielcode hier)MainWindow
einen Button inkl.Click
-Event und Eventhandler hinzufügen. (Siehe Beispielcode hier)MainWindow
-Quellcode eine Instanz vomSubWindow
erstellen und daraufShow
oderShowDialog
aufrufen. (siehe Beispielcode hier)Bonus-Info:
Der Unterschied zwischen
Show
undShowDialog
liegt darin, dass dasMainWindow
bei der Verwendung vonShowDialog
nicht mehr angesprochen werden kann, bis dasSubWindow
wieder geschlossen wurde. Dieses Verhalten bei Fenstern wird auch als modal bezeichnet.Wird das
SubWindow
überShow
geöffnet können beide Fenster unabhängig von einander bedient werden.Wichtig ist dabei, dass WPF nicht grundsätzlich eine Beziehung zwischen den Fenstern herstellt. D.h. öffnest du ein Unterfenster via
Show
und schließt das "Hauptfenster", dann läuft die Anwendung weiter und nur das Unterfenster wird angezeigt. Um dieses zu beheben kann du nach dem Anlegen des Unterfensters eine "Eltern-Kind-Beziehung" zwischen den beiden Fenstern definieren (über dieOwner
Eigenschaft - siehe Beispiel). Dann wird beim Schließen des Hauptfensters auch das Unterfenster geschlossen.The text was updated successfully, but these errors were encountered: