Página vs ventana en WPF?

237

¿Cuál es la diferencia entre una página y una ventana en WPF cuando agrega un nuevo archivo en el Explorador de soluciones?

Qué pasa
fuente

Respuestas:

249

Las páginas están destinadas para su uso en aplicaciones de navegación (generalmente con los botones Atrás y Adelante, por ejemplo, Internet Explorer). Las páginas deben estar alojadas en una Ventana de navegación o un Marco

Windows es solo la aplicación WPF normal de Windows, pero puede alojar páginas a través de un contenedor Frame

Palanqueta
fuente
16
Si se abre una nueva página, la página anterior se destruye y el código deja de ejecutarse, pero cuando se abre una nueva ventana, el código de ambas ventanas se ejecuta en paralelo a menos que ShowDialog();se use
user0331
37

Una ventana siempre se muestra de forma independiente, una página está destinada a mostrarse dentro de un marco o dentro de una ventana de navegación.

Henk Holterman
fuente
"Es posible mostrar una página como una ventana (principal)", ¿cómo?
SepehrM
1
Me.Content = (Nueva PageClass) Es muy simple.
rishad2m8
19

El control de página puede estar contenido en el control de ventana, pero viceversa no es posible

Puede usar el control de Página dentro del control de Ventana usando los controles de Navegación Ventana y Marco. Window es el control raíz que debe usarse para mantener / alojar otros controles (por ejemplo, Button) como contenedor. La página es un control que se puede alojar en otros controles de contenedor como NavigationWindow o Frame. El control de página tiene su propio objetivo de servir como otros controles (por ejemplo, Botón). La página es para crear un navegador como aplicaciones. Entonces, si aloja la página en NavigationWindow, obtendrá la implementación de navegación incorporada. Las páginas están destinadas para su uso en aplicaciones de navegación (generalmente con los botones Atrás y Adelante, por ejemplo, Internet Explorer).

WPF proporciona soporte para la navegación estilo navegador dentro de una aplicación independiente usando la clase Page. El usuario puede crear varias páginas, navegar entre esas páginas junto con los datos. Hay varias formas disponibles para navegar de una página a otra.

Sanket Gawade
fuente