296 votes

Page ou fenêtre dans WPF ?

Quelle est la différence entre page et fenêtre dans WPF lorsque vous ajoutez un nouveau fichier dans l'explorateur de solutions ?

303voto

Jimmy Points 3111

Les pages sont destinées à être utilisées dans des applications de navigation (généralement avec des boutons Précédent et Suivant, par exemple Internet Explorer). Les pages doivent être hébergées dans une NavigationWindow ou un Frame.

Les fenêtres sont des fenêtres d'application WPF normales, mais elles peuvent accueillir des pages via un conteneur Frame.

51voto

Henk Holterman Points 153608

Une fenêtre est toujours affichée indépendamment, une page est destinée à être affichée dans un cadre ou dans une fenêtre de navigation.

Il est possible d'afficher une page comme fenêtre (principale), mais je ne suis pas sûr que ce soit une bonne idée.

24voto

Sanket Gawade Points 36

Le contrôle de page peut être contenu dans le contrôle de fenêtre, mais l'inverse n'est pas possible.

Vous pouvez utiliser le contrôle de page dans le contrôle de fenêtre en utilisant les contrôles NavigationWindow et Frame. Window est le contrôle racine qui doit être utilisé pour contenir/accueillir d'autres contrôles (par exemple, un bouton) en tant que conteneur. Page est un contrôle qui peut être hébergé dans d'autres contrôles conteneurs comme NavigationWindow ou Frame. Le contrôle Page a son propre objectif à servir comme les autres contrôles (par exemple, le bouton). Page permet de créer des applications de type navigateur. Ainsi, si vous hébergez Page dans NavigationWindow, vous obtiendrez l'implémentation de la navigation intégrée. Les pages sont destinées à être utilisées dans des applications de navigation (généralement avec des boutons Précédent et Suivant, par exemple Internet Explorer).

WPF fournit un support pour la navigation de style navigateur dans une application autonome en utilisant la classe Page. L'utilisateur peut créer plusieurs pages, naviguer entre ces pages avec des données. Il existe plusieurs façons de naviguer d'une page à une autre.

8voto

user0331 Points 19

Les pages sont destinées à être utilisées dans des applications de navigation (généralement avec des boutons Précédent et Suivant, par exemple Internet Explorer). Les pages doivent être hébergées dans une NavigationWindow ou un Frame.

Les fenêtres sont simplement des fenêtres normales d'application WPF.

Si une nouvelle page est ouverte, la page précédente est détruite et son code cesse de s'exécuter, mais lorsqu'une nouvelle fenêtre est ouverte, le code des deux fenêtres s'exécute en parallèle, à moins qu'il ne s'agisse d'une nouvelle fenêtre. ShowDialog(); est utilisé.

3voto

La principale différence est que Window est un ensemble complet et ne peut être contenu dans une page, alors que l'inverse est possible. Les pages sont utilisées pour fournir différents onglets à un utilisateur dans la même fenêtre.

voir l'image ci-jointe

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X