Développement d'applications

Windows Presentation Foundation (WPF) est une infrastructure de présentation qui peut être utilisée pour développer les types d’applications suivants :

  • Applications autonomes (applications Windows de style traditionnel générées sous forme d’assemblys exécutables qui sont installés et exécutés sur l’ordinateur client).

  • Applications navigateur XAML (XBAP) (applications composées de pages de navigation générées sous forme d’assemblys exécutables et hébergées par des navigateurs web tels que Microsoft Internet Explorer ou Mozilla Firefox).

  • Bibliothèques de contrôles personnalisés (assemblys non exécutables contenant des contrôles réutilisables).

  • Bibliothèques de classes (assemblys non exécutables contenant des classes réutilisables).

Remarque

L’utilisation de types WPF dans un service Windows est fortement déconseillée. Si vous tentez d’utiliser ces fonctionnalités dans un service Windows, elles risquent de ne pas fonctionner comme prévu.

Pour générer cet ensemble d’applications, WPF implémente de nombreux services. Cette rubrique fournit une vue d’ensemble de ces services et explique où trouver plus d’informations.

Gestion des applications

Les applications WPF exécutables nécessitent généralement un ensemble principal de fonctionnalités qui inclut les opérations suivantes :

  • Création et gestion de l’infrastructure d’application commune (dont la création d’une méthode de point d’entrée et une boucle de messages Windows pour recevoir les messages système et d’entrée).

  • Suivi et interaction avec la durée de vie d’une application.

  • Récupération et traitement des paramètres de ligne de commande.

  • Partage des propriétés de portée application et des ressources d’IU.

  • Détection et traitement des exceptions non gérées.

  • Retour de codes de sortie.

  • Gestion des fenêtres dans des applications autonomes.

  • Suivi de la navigation dans les applications de navigateur XAML, et applications autonomes avec des fenêtres et des frames de navigation.

Ces fonctionnalités sont implémentées par la classe Application que vous ajoutez à vos applications à l’aide d’une définition d’application.

Pour plus d’informations, consultez Vue d’ensemble de la gestion d’applications.

Fichiers de ressources, de contenu et de données d'une application WPF

WPF étend la prise en charge principale dans le Microsoft .NET Framework pour les ressources incorporées avec la prise en charge de trois types de fichiers de données non exécutables, à savoir les fichiers de ressources, de contenu et de données. Pour plus d’informations, consultez Fichiers de ressources, de contenu et de données d’une application WPF.

Un composant clé de la prise en charge des fichiers de données WPF non exécutables est la capacité à les identifier et à les charger à l’aide d’un URI unique. Pour plus d’informations, consultez URI à en-tête pack dans WPF.

Fenêtres et boîtes de dialogue

Les utilisateurs interagissent avec les applications autonomes WPF par le biais de fenêtres. Le rôle d’une fenêtre est d’héberger le contenu d’une application et de présenter les fonctionnalités de l’application qui permettent généralement aux utilisateurs d’interagir avec le contenu. Dans WPF, les fenêtres sont encapsulées par la classe Window, qui prend en charge les opérations suivantes :

  • Création et affichage des fenêtres.

  • Établissement des relations entre fenêtres parentes et fenêtres enfants.

  • Configuration de l’aspect des fenêtres (par exemple taille, emplacement, icônes, texte de barre de titre, bordure).

  • Suivi et interaction avec la durée de vie d’une fenêtre.

Pour plus d’informations, consultez Vue d’ensemble des fenêtres WPF.

Window prend en charge la capacité à créer un type spécial de fenêtre appelé « boîte de dialogue ». Deux types de boîtes de dialogue, modales et non modales, peuvent être créés.

Pour des raisons pratiques, et pour bénéficier des avantages liés à la réutilisation et d’une expérience utilisateur cohérente entre les applications, WPF expose trois boîtes de dialogue Windows courantes : OpenFileDialog, SaveFileDialog et PrintDialog.

Une boîte de message est un type spécial de boîte de dialogue qui permet d’afficher des informations textuelles importantes aux utilisateurs et de poser des questions simples du type Oui/Non/OK/Annuler. Vous utilisez la classe MessageBox pour créer et afficher des boîtes de message.

Pour plus d’informations, consultez Vue d’ensemble des boîtes de dialogue.

WPF prend en charge la navigation de type web à l’aide de pages (Page) et de liens hypertexte (Hyperlink). La navigation peut être implémentée de diverses manières, notamment :

  • Pages autonomes hébergées dans un navigateur web.

  • Pages compilées dans une XBAP qui est hébergée dans un navigateur web.

  • Pages compilées dans une application autonome et hébergées par une fenêtre de navigation (NavigationWindow).

  • Pages hébergées par un frame (Frame) qui peut être hébergé dans une page autonome, ou page compilée dans une XBAP ou une application autonome.

Pour faciliter la navigation, WPF implémente les éléments suivants :

  • NavigationService, le moteur de navigation partagé pour traiter les demandes de navigation qui est utilisé par Frame, NavigationWindow et XBAP afin de prendre en charge la navigation intra-applications.

  • Méthodes de navigation pour lancer la navigation.

  • Événements de navigation pour suivre et interagir avec la durée de vie de la navigation.

  • Mémorisation de la navigation en avant et en arrière à l’aide d’un journal pouvant également être inspecté et manipulé.

Pour plus d’informations, consultez Vue d’ensemble de la navigation.

WPF prend également en charge un type spécial de navigation appelé « navigation structurée ». La navigation structurée peut être utilisée pour appeler une ou plusieurs pages qui retournent des données de manière structurée et prévisible cohérente avec les appels de fonctions. Cette fonction dépend de la classe PageFunction<T>, décrite plus loin dans Vue d’ensemble de la navigation structurée. PageFunction<T> permet également de simplifier la création de topologies de navigation complexes, décrites dans Vue d’ensemble des topologies de navigation.

Hébergement

Les adresses XBAP peuvent être hébergées dans Microsoft Internet Explorer ou Firefox. Chaque modèle d’hébergement possède son propre ensemble de considérations et de contraintes qui sont couvertes dans la rubrique Hébergement d’applications WPF.

Génération et déploiement

Bien que des applications WPF simples puissent être générées à partir d’une invite de commandes utilisant des compilateurs de ligne de commande, WPF s’intègre à Visual Studio pour assurer une prise en charge supplémentaire qui simplifie le développement et le processus de génération. Pour plus d’informations, consultez Génération d’une application WPF.

Selon le type d’application que vous générez, vous avez le choix entre une ou plusieurs options de déploiement. Pour plus d’informations, consultez Déploiement d’une application WPF.

Intitulé Description
Vue d’ensemble de la gestion d’applications Fournit une vue d’ensemble de la classe Application, dont la gestion de la durée de vie de l’application, des fenêtres, des ressources de l’application et de la navigation.
Intégration du format Windows au format WPF Fournit des détails sur la gestion des fenêtres dans votre application, notamment la manière d’utiliser la classe Window et les boîtes de dialogue.
Vue d’ensemble de la navigation Fournit une vue d’ensemble de la gestion de la navigation entre les pages de votre application.
Hébergement Fournit une vue d’ensemble des applications de navigateur XAML (XBAPs).
Génération et déploiement d’applications WPF Décrit comment générer et déployer votre application WPF.
Présentation de WPF dans Visual Studio Décrit les principales fonctionnalités de WPF.
Procédure pas à pas : Ma première application de bureau WPF Procédure pas à pas qui indique comment créer une application WPF à l’aide de la navigation entre les pages, la disposition, les contrôles, les images, les styles et la liaison.