Seite gegen Fenster in WPF?


237

Was ist der Unterschied zwischen einer Seite und einem Fenster in WPF, wenn Sie eine neue Datei im Projektmappen-Explorer hinzufügen?

Antworten:


249

Seiten sind für die Verwendung in Navigationsanwendungen vorgesehen (normalerweise mit den Schaltflächen Zurück und Weiter, z. B. Internet Explorer). Seiten müssen in einem Navigationsfenster oder einem Frame gehostet werden

Windows ist nur ein normales WPF-Anwendungsfenster, kann jedoch Seiten über einen Frame-Container hosten


15
Wenn eine neue Seite geöffnet wird, wird die vorherige Seite zerstört und der Code wird nicht mehr ausgeführt. Wenn jedoch ein neues Fenster geöffnet wird, wird der Code beider Fenster parallel ausgeführt, sofern er nicht ShowDialog();verwendet wird
user0331

37

Ein Fenster wird immer unabhängig angezeigt. Eine Seite soll in einem Frame oder in einem Navigationsfenster angezeigt werden.


"Es ist möglich, eine Seite als (Haupt-) Fenster anzuzeigen", wie?
September

1
Me.Content = (Neue Seitenklasse) Es ist sehr einfach.
Rishad2M8

19

Die Seitensteuerung kann in der Fenstersteuerung enthalten sein, umgekehrt ist dies jedoch nicht möglich

Sie können das Seitensteuerelement innerhalb des Fenstersteuerelements mithilfe der Steuerelemente NavigationWindow und Frame verwenden. Fenster ist das Root-Steuerelement, das verwendet werden muss, um andere Steuerelemente (z. B. Button) als Container zu halten / zu hosten. Page ist ein Steuerelement, das in anderen Containersteuerelementen wie NavigationWindow oder Frame gehostet werden kann. Die Seitensteuerung hat ihr eigenes Ziel, wie andere Steuerelemente (z. B. Button) zu dienen. Seite ist, Browser-ähnliche Anwendungen zu erstellen. Wenn Sie also Page in NavigationWindow hosten, wird die Navigationsimplementierung integriert. Seiten sind für die Verwendung in Navigationsanwendungen vorgesehen (normalerweise mit den Schaltflächen Zurück und Weiter, z. B. Internet Explorer).

WPF bietet Unterstützung für die Navigation im Browser-Stil in einer eigenständigen Anwendung mithilfe der Page-Klasse. Der Benutzer kann mehrere Seiten erstellen und zusammen mit den Daten zwischen diesen Seiten navigieren. Es gibt mehrere Möglichkeiten, durch eine Seite zu einer anderen Seite zu navigieren.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.