Partager via


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 créées en tant qu’assemblys exécutables installés et exécutés à partir de l’ordinateur client).

  • Applications de navigateur XAML (XBAPs) (applications composées de pages de navigation générées en tant qu’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ées (assemblys non exécutables contenant des contrôles réutilisables).

  • Bibliothèques de classes (assemblys non exécutables qui contiennent 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 peuvent ne pas fonctionner comme prévu.

Pour construire cet ensemble d’applications, WPF implémente un grand nombre de services. Cette rubrique fournit une vue d’ensemble de ces services et d’où trouver plus d’informations.

Gestion des applications

Les applications WPF exécutables nécessitent généralement un ensemble de fonctionnalités de base qui inclut les éléments suivants :

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

  • Suivre et interagir avec le cycle de vie d’une application.

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

  • Partage des propriétés d’étendue d’application et des ressources d’interface utilisateur.

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

  • Renvoi des codes de sortie.

  • Gestion des fenêtres dans les applications autonomes.

  • Suivi de la navigation dans les applications de navigateur XAML (XBAPs) et les applications autonomes avec des fenêtres de navigation et des cadres.

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 des applications.

Ressources d’application WPF, contenu et fichiers de données

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

Un composant clé de la prise en charge des fichiers de données non exécutables WPF est la possibilité d’identifier et de 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 des applications autonomes WPF via windows. L’objectif d’une fenêtre est d’héberger le contenu de l’application et d’exposer les fonctionnalités d’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 :

  • Création et affichage de fenêtres.

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

  • Configuration de l’apparence de la fenêtre (par exemple, taille, emplacement, icônes, texte de la barre de titre, bordure).

  • Suivi et interaction avec le cycle de vie d’une fenêtre.

Pour plus d’informations, consultez Vue d’ensemble Windows WPF.

Window prend en charge la possibilité de 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 les avantages de la réutilisation et d’une expérience utilisateur cohérente entre les applications, WPF expose trois des boîtes de dialogue Windows courantes : OpenFileDialog, SaveFileDialoget PrintDialog.

Une boîte de message est un type spécial de boîte de dialogue permettant d’afficher des informations textuelles importantes aux utilisateurs et de poser des questions simples 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 style Web à l’aide de pages (Page) et de liens hypertexte (Hyperlink). La navigation peut être implémentée de différentes façons, notamment :

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

  • Pages compilées dans un XBAP 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 peuvent être hébergées 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 le traitement des demandes de navigation utilisées par Frame, NavigationWindowet XBAPs pour prendre en charge la navigation intra-application.

  • Méthodes de navigation pour lancer la navigation.

  • Événements de navigation permettant de suivre et d’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 fonctions appelantes. Cette fonctionnalité dépend de la classe PageFunction<T>, qui est 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, qui sont décrites dans Vue d’ensemble des topologies de navigation.

Hébergement

Les XBAPs peuvent être hébergés dans Microsoft Internet Explorer ou Firefox. Chaque modèle d’hébergement a son propre ensemble de considérations et de contraintes qui sont couvertes dans l’hébergement .

Compiler et déployer

Bien que des applications WPF simples puissent être générées à partir d’une invite de commandes à l’aide de compilateurs de ligne de commande, WPF s’intègre à Visual Studio pour fournir une prise en charge supplémentaire qui a simplifié le processus de développement et 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, il existe une ou plusieurs options de déploiement à choisir. Pour plus d’informations, consultez Déploiement d’une application WPF.

Titre Description
Vue d’ensemble de la gestion des applications Fournit une vue d’ensemble de la classe Application, notamment la gestion de la durée de vie des applications, des fenêtres, des ressources d’application et de la navigation.
Windows dans les applications WPF Fournit des détails sur la gestion des fenêtres dans votre application, notamment comment utiliser la classe et les boîtes de dialogue Window.
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érer et déployer 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.
Guide pratique : Ma première application de bureau WPF Procédure pas à pas qui montre comment créer une application WPF à l’aide de la navigation de page, de la disposition, des contrôles, des images, des styles et de la liaison.