Développement de l'application

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).

  • XAML browser applications (XBAPs) (applications composées de pages de navigation générés sous forme d'assemblys exécutables et hébergés 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).

RemarqueRemarque

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 une pléthore de services. Cette rubrique fournit une vue d'ensemble de ces services et explique où trouver plus d'informations.

Cette rubrique comprend les sections suivantes.

  • Gestion d'applications
  • Fichiers de ressources, de contenu et de données d'une application WPF
  • Fenêtres et boîtes de dialogue
  • Navigation
  • Hébergement
  • Génération et déploiement
  • Performance de l'application
  • Rubriques connexes

Gestion d'applications

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

  • La création et la gestion de l'infrastructure d'application commune (y compris 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).

  • Le suivi et l'interaction avec la durée de vie d'une application.

  • La récupération et le traitement des paramètres de ligne de commande.

  • Le partage des propriétés de portée d'application et des ressources UI.

  • La détection et le traitement des exceptions non gérées.

  • Le retour des codes de sortie.

  • La gestion des fenêtres dans des applications autonomes.

  • Le suivi de la navigation dans XAML browser applications (XBAPs) et des applications autonomes avec des fenêtres et des cadres 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 renforce le support principal dans Microsoft .NET Framework  pour les ressources incorporées avec 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 :

  • La création et l'affichage des fenêtres.

  • L'établissement des relations entre fenêtres parent et fenêtres enfant.

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

  • Le suivi et l'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é de créer un type spécial de fenêtre appelé « boîte de dialogue ». Les deux types de boîtes de dialogue, modales et non modales, peuvent être créés.

Pour des raisons de commodité, pour favoriser la réutilisation des éléments et pour garantir aux utilisateurs une expérience cohérente entre les applications, WPF présente trois boîtes de dialogue Windows parmi les plus communes, à savoir 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 messages.

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 un XBAP qui est hébergé 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 cadre (Frame) qui peut être hébergé dans une page autonome ou une page compilée dans un 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 requêtes de navigation utilisées par Frame, NavigationWindow et XBAPs pour prendre en charge la navigation intra-applications.

  • Méthodes de navigation pour initialiser 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édictible cohérente avec les appels de fonction. 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

XBAPs peut être hébergé 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 à Microsoft 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 (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 (WPF).

Performance de l'application

Pour des considérations sur la performance spécifiques à WPF, consultez Optimisation des performances des applications WPF.

Rubriques connexes

Titre

Description

Vue d'ensemble de la gestion d'applications

Fournit une vue d'ensemble de la classe Application, y compris la gestion de la durée de vie de l'application, des fenêtres, des ressources de l'application et de la navigation.

Fenêtres dans les applications 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.

Vue d'ensemble des compléments WPF

Fournit des informations sur la façon d'utiliser le modèle de complément .NET Framework pour créer une application WPF extensible.

Hébergement d'applications WPF

Fournit une vue d'ensemble de XAML browser applications (XBAPs).

Génération et déploiement d'applications WPF

Décrit comment générer et déployer votre application WPF.

Performances

Fournit des conseils sur l'optimisation des performances de votre application WPF.

Présentation de WPF

Décrit les principales fonctionnalités de WPF.

Procédure pas à pas : mise en route de WPF

Une procédure pas-à-pas qui indique comment créer une application WPF à l'aide de la navigation entre les pages, la structure, les contrôles, les images, les styles et la liaison.