Partager via


Utilisation de contrôles WPF dans les solutions Office

Bien que les solutions créées à l'aide des outils de développement Office dans Visual Studio aient été conçues pour fonctionner directement avec les contrôles Windows Forms, vous pouvez également utiliser des contrôles WPF dans vos solutions.Windows Presentation Foundation (WPF) est une alternative à Windows Forms pour concevoir des interfaces utilisateur.WPF utilise un langage de balisage appelé XAML (Extensible Application Markup Language) pour fournir de nouvelles techniques permettant d'incorporer l'interface utilisateur, des médias et des documents.Pour plus d’informations, consultez Présentation de WPF.

S'applique à : Les informations contenues dans cette rubrique s'appliquent aux projets de niveau document et de niveau application pour Office 2013 et Office 2010. Pour en savoir plus, consultez Fonctionnalités disponibles par type d'application et de projet Office.

Tout élément d'interface utilisateur pouvant héberger des contrôles Windows Forms dans une solution Office peut également héberger des contrôles WPF.Ces éléments sont les suivants :

  • Documents et feuilles de calcul dans les personnalisations au niveau du document.

  • Volets Actions dans les personnalisations au niveau du document.

  • Volets de tâches personnalisés dans les compléments au niveau de l'application.

  • Zones de formulaires dans les compléments au niveau de l'application pour Outlook.

lien vers la vidéo Pour une démonstration vidéo connexe, consultez Comment faire pour utiliser des contrôles WPF à l'intérieur d'un Volet Actions Excel ? (page éventuellement en anglais).

Ajout de contrôles WPF aux projets Office au moment du design

Vous ne pouvez pas ajouter de contrôles WPF directement aux éléments d'interface dans les solutions Office.Ajoutez plutôt un élément Contrôle utilisateur (WPF) à votre projet et utilisez-le comme aire de conception pour les contrôles WPF.Ajoutez ensuite le contrôle utilisateur WPF à un élément d'interface utilisateur dans votre projet.

Pour ajouter des contrôles WPF à un volet Actions, un volet de tâches personnalisé ou une zone de formulaire

  1. Ouvrez un projet auquel vous souhaitez ajouter un volet de tâches personnalisé, un volet Actions ou une zone de formulaire.

  2. Ajoutez un élément Contrôle utilisateur (WPF) à votre projet.

  3. Dans la Boîte à outils, ajoutez des contrôles WPF à l'aire de conception du contrôle utilisateur WPF.

    Par défaut, lorsque le concepteur du contrôle utilisateur WPF est ouvert, la Boîte à outils contient uniquement des contrôles WPF.

  4. Générez le projet.

  5. Ajoutez un volet Actions, une zone de formulaire ou un volet de tâches personnalisé à votre projet :

  6. Dans l'onglet NomProjet Contrôles utilisateur WPF de la Boîte à outils, faites glisser le contrôle utilisateur WPF vers le concepteur pour le volet Actions, la zone de formulaire ou le volet de tâches personnalisé.

    Visual Studio crée automatiquement un objet ElementHost qui héberge le contrôle utilisateur WPF sur l'élément d'interface utilisateur.

  7. Régénérez le projet.

Pour ajouter des contrôles WPF à un document ou une feuille de calcul dans un projet au niveau du document

  1. Ouvrez un projet au niveau du document pour Word ou Excel.

  2. Ajoutez un élément Contrôle utilisateur (WPF) à votre projet.

  3. Dans la Boîte à outils, ajoutez des contrôles WPF à l'aire de conception du contrôle utilisateur WPF.

  4. Générez le projet.

  5. Ajoutez au projet un élément Contrôle utilisateur (c'est-à-dire, un contrôle utilisateur Windows Forms).

  6. Ouvrez le concepteur pour le contrôle utilisateur Windows Forms.

  7. Dans l'onglet NomProjetContrôles utilisateur WPF de la Boîte à outils, faites glisser le contrôle utilisateur WPF vers le concepteur.

    Visual Studio crée automatiquement un objet ElementHost qui héberge le contrôle utilisateur WPF dans le contrôle utilisateur Windows Forms.

  8. Écrivez du code qui ajoute par programme le contrôle utilisateur Windows Forms au document ou au classeur.Pour plus d’informations, consultez Ajout de contrôles à des documents Office au moment de l'exécution.

    [!REMARQUE]

    Vous ne pouvez pas faire glisser le contrôle utilisateur Windows Forms vers le document ou la feuille de calcul dans le concepteur.

  9. Régénérez le projet.

Hébergement de contrôles WPF à l'aide de la classe ElementHost

Visual Studio fournit des fonctionnalités qui vous aident à utiliser des contrôles Windows Forms dans vos solutions Office, mais il ne fournit pas de fonctionnalités semblables pour les contrôles WPF.Par exemple, vous pouvez ajouter des contrôles Windows Forms aux documents et aux feuilles de calcul au moment du design en faisant glisser des contrôles de la Boîte à outils, ou au moment de l'exécution en utilisant des méthodes d'assistance.Toutefois, ces outils ne sont pas disponibles pour les contrôles WPF.

Les contrôles WPF utilisent la classe ElementHost comme une couche d'intégration entre un contrôle ou un formulaire Windows Forms et les contrôles WPF.Lorsque vous ajoutez des contrôles WPF à votre solution au moment du design, Visual Studio génère automatiquement un objet ElementHost pour vous.

Ressources WPF

Pour plus d'informations sur les problèmes d'architecture et de conception pour héberger des contrôles WPF sur des contrôles et des formulaires Windows Forms, consultez les rubriques suivantes :

Pour plus d'informations sur l'ajout de contrôles WPF à des contrôles et des formulaires Windows Forms dans Visual Studio au moment du design, consultez les rubriques suivantes :

Voir aussi

Tâches

Comment : ajouter un volet Actions à des documents Word ou à des classeurs Excel

Comment : ajouter un volet Actions à des documents Word ou à des classeurs Excel

Comment : ajouter un volet de tâches personnalisé à une application

Comment : ajouter une zone de formulaire à un projet de complément Outlook

Concepts

Vue d'ensemble des contrôles Windows Forms dans les documents Office

Autres ressources

Personnalisation de l'interface utilisateur Office

Vue d'ensemble du volet Actions

Volets de tâches personnalisés

Création de zones de formulaire Outlook