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

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

Nom de propriété Type

Background

Pinceau

Fill

Pinceau

Stroke

Pinceau

BorderBrush

Pinceau

Foreground

Pinceau

BorderThickness

Numéro

Width

Numéro

Height

Numéro

Certaines propriétés, telles que OpacityMask , Font , FontSize , LayoutTransform ou RenderTransform , n’ont pas besoin d’être liées au modèle. Ces propriétés affecteront automatiquement les éléments dans le modèle. En outre, les propriétés Content et Text n’ont pas besoin d’être liées au modèle s’il existe un objet ContentPresenter 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 avancées Ee341447.12e06962-5d8a-480d-a837-e06b84c545bb(fr-fr,Expression.40).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é Fill de la forme intérieure est liée à la propriété Background du contrôle RadioButton qui utilise le modèle.

    Ee341447.8ea5510a-4aed-4699-aac1-c7f3f178f5af(fr-fr,Expression.40).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.40).png

  4. Maintenant, lorsque vous dessinez un autre objet qui utilise l’exemple de modèle, vous pouvez modifier la propriété que vous avez liée au modèle (la propriété Background dans l’exemple précédent) pour affecter la propriété Fill dans le modèle.

    Ee341447.66d08eb4-1962-4e7f-b753-ac9e4b307106(fr-fr,Expression.40).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és, recherchez la propriété liée au modèle, cliquez sur Options avancées Ee341447.e3343378-f63e-4d8f-9847-97c1a58aadc5(fr-fr,Expression.40).png, puis cliquez sur Réinitialiser.

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

Voir aussi

Concepts

Application d’un style à 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

Copyright © 2011 Microsoft Corporation. Tous droits réservés.