Page vs fenêtre dans WPF?


237

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

Réponses:


249

Les pages sont destinées à être utilisées dans les 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 fenêtre de navigation ou un cadre

Les fenêtres ne sont que des applications WPF normales, mais peuvent héberger des pages via un conteneur Frame


16
Si une nouvelle page est ouverte, la page précédente est détruite et son code s'arrête de s'exécuter, mais lorsqu'une nouvelle fenêtre est ouverte, le code de la fenêtre s'exécute en parallèle à moins qu'il ne ShowDialog();soit utilisé
user0331

37

Une fenêtre est toujours affichée indépendamment, une page est destinée à être affichée à l'intérieur d'un cadre ou à l'intérieur d'une fenêtre de navigation.


"Il est possible d'afficher une page comme une fenêtre (principale)", Comment?
SepehrM

1
Me.Content = (New PageClass) C'est très simple.
rishad2m8

19

Le contrôle de page peut être contenu dans le contrôle de fenêtre mais vice versa n'est pas possible

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

WPF prend en charge la navigation de style navigateur dans une application autonome à l'aide de la classe Page. L'utilisateur peut créer plusieurs pages, naviguer entre ces pages avec les données. Il existe plusieurs façons de naviguer d'une page à une autre.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.