TOC

This article has been localized into French by the community.

Les contrôles utilisateurs et les contrôles personnalisés:

Introduction

Jusqu'à présent, nous avons seulement utilisé les contrôles existants du framework WPF. Ils vous permettront de faire beaucoup de choses, car ils sont vraiment très flexible et qu'ils peuvent être stylisés et modélisé pour faire presque tout et n'importe quoi. Cependant, à un certain point, vous voudrez pouvoir créer vos propres contrôles. Dans d'autres framework UI, cela peut être assez lourd à réaliser. Alors que WPF rend cela assez facile, vous offrant deux manières d'accomplir cette tâche: UserControls et Custom controls

Contrôles utilisateur : UserControls

Un contrôle utilisateur ou UserControl WPF hérite de la classe UserControl et fonctionne presque de la même manière qu'une fenêtre WPF: Vous avez un fichier XAML et un fichier Code-Behind. Dans le fichier XAML, vous pouvez ajouter les contrôles WPF déjà existants pour créer l'interface que vous souhaitez et ensuite combiner cette interface avec le code contenu dans votre fichier Code-Behind afin de réaliser la fonctionnalité que vous souhaitez. WPF peut aussi vous permettre d'embarquer une collection ou une fonctionnalité à un ou plusieurs endroits de votre application, permettant ainsi de grouper et de réutiliser facilement les fonctionnalités à travers votre application

Contrôles personnalisés ou Custom controls

Un contrôle personnalisé est plus bas niveau qu'un contrôle utilisateur. Quand vous créez un contrôle personnalisé, vous héritez d'une classe existante, basée sur la profondeur des informations que vous voulez. Dans la plupart des cas, vous héritez de la classe Control, dont d'autres contrôles WPF héritent tel que le TextBox. Mais si vous voulez aller encore plus loin, vous pouvez décider d’hériter de la classe FrameworkElement ou même de la classe UIElement. Plus loin vous irez, plus vous aurez de contrôle sur ce que vous voulez faire et moins vous hériterez de fonctionnalités.

L'apparence du contrôle personnalisé ou Custom control est la plupart du temps contrôlé par les styles dans un fichier de thèmes, alors que l’apparence du contrôle utilisateur sera le même dans le reste de l'application. Cela montre bien l'une des différences majeures entre le contrôle utilisateur UserControl et le contrôle personalisé Custom Control: un contrôle personnalisé peut avoir un style ou template alors que le contrôle utilisateur ne le permet pas.

Résumé

Créer des contrôles réutilisables est un jeu d'enfant avec WPF, plus spécifiquement lorsque vous utilisez l'approche du contrôle utilisateur ou UserControl. Dans le prochain article, nous verrons comment il est simple de créer un contrôle utilisateur ou User Control et de l'utiliser dans votre application.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!