Quelle est la différence entre page et fenêtre dans WPF lorsque vous ajoutez un nouveau fichier dans l'explorateur de solutions ?
Réponses
Trop de publicités?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.
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.
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é.