Partager via


Véhiculer des propriétés d'objet vers le modèle

Vous pouvez utiliser un modèle pour créer un aspect unique pour un contrôle. Par exemple, tous les contrôles RadioButton utilisant le même modèle seront identiques. Toutefois, que faire si vous souhaitez que chaque contrôle RadioButton utilisant un modèle présente une couleur différente ? La liaison par modèle permet de créer un contrôle personnalisé, ainsi que d'activer certaines modifications lorsque vous incluez les contrôles dans votre application.

Par exemple, dans l'exemple Zune3D livré avec Microsoft Expression Blend, les boutons radio au bas de l'application présentent la même forme et les mêmes points saillants, mais ils sont de couleur différente. Vous pouvez y parvenir en liant la couleur de l'un des objets du modèle à la couleur d'arrière-plan du contrôle RadioButton utilisant le modèle.

Objets RadioButton stylisés dans l'exemple Zune3D

Ee341447.92a0f9b6-81a7-44c3-9e6d-c17e29df7204(FR-FR,Expression.30).png

Les propriétés suivantes sont les plus couramment liées à des modèles :

Nom de propriété

Type

Arrière-plan

Pinceau

Fill (remplissage)

Pinceau

Trait [Stroke]

Pinceau

BorderBrush

Pinceau

Foreground

Pinceau

BorderThickness

Numéro

Largeur

Numéro

Hauteur

Numéro

Certaines propriétés, telle que OpacityMask, Font, FontSize, LayoutTransform, ou RenderTransform, n'ont pas à être liées à des modèles. Ces propriétés affecteront automatiquement les éléments dans le modèle. De plus, les propriétés Content et Text n'ont pas à être liées à des modèles si un objet ContentPresenter se trouve dans le modèle.

Report des propriétés de l'objet dans l'ensemble du modèle

  1. Créer ou ouvrir le modèle d'un contrôle.

    Pour plus d’informations, voir Créer un modèle réutilisable pour appliquer un style à un contrôle système.

  2. Pendant la modification du modèle d'un contrôle, dans le panneau Objets et chronologie, sélectionnez l'objet contenant la propriété que vous souhaitez lier au modèle.

  3. Dans le panneau Propriétés, recherchez la propriété que vous souhaitez lier au modèle, cliquez sur Options de propriétés avancées Ee341447.12e06962-5d8a-480d-a837-e06b84c545bb(FR-FR,Expression.30).png, pointez sur Liaison de modèle, puis cliquez sur la propriété que vous souhaitez lier au modèle.

    Par exemple, dans le modèle RadioButton de l'exemple Zune3D fourni avec Expression Blend, la propriété Remplir de la forme intérieure est liée à la propriété Arrière-plan du contrôle RadioButton utilisant le modèle.

    Ee341447.8ea5510a-4aed-4699-aac1-c7f3f178f5af(FR-FR,Expression.30).png

    Dans le panneau Propriétés, un rectangle englobant jaune apparaît autour de la valeur de la propriété pour indiquer qu'elle est liée à un modèle.

    Ee341447.26f3da48-43af-437f-a064-c981ced5f317(FR-FR,Expression.30).png

  4. Maintenant, lorsque vous dessinez un autre objet utilisant l'exemple de modèle, vous pouvez modifier la propriété que vous liez au modèle (la propriété Arrière-plan dans l'exemple précédent) pour affecter la propriété Remplir dans le modèle.

    Ee341447.66d08eb4-1962-4e7f-b753-ac9e4b307106(FR-FR,Expression.30).png

Pour supprimer une liaison de modèle

  1. Pendant la modification du modèle d'un contrôle, dans le panneau Objets et chronologie, sélectionnez l'objet contenant la propriété qui est liée au modèle.

  2. Dans le panneau Propriété, recherchez la propriété liée au modèle, cliquez sur Options de propriétés avancées Ee341447.e3343378-f63e-4d8f-9847-97c1a58aadc5(FR-FR,Expression.30).png, puis cliquez sur Réinitialiser.

    Vous pouvez maintenant définir la propriété sur une autre valeur.

Voir aussi

Concepts

Définition d'un style pour un contrôle prenant en charge les modèles

Conseils de conception de styles pour les contrôles Silverlight courants

Conseils d'utilisation des styles simples WPF