Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez aussi afficher la version anglaise dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte.
Traduction
Anglais

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

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 Blend for Visual Studio, 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

JJ170930.92a0f9b6-81a7-44c3-9e6d-c17e29df7204(fr-fr,VS.120).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, consultez Créer un modèle réutilisable pour appliquer un style à un contrôle système dans Blend.

  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 JJ170930.12e06962-5d8a-480d-a837-e06b84c545bb(fr-fr,VS.120).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 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.

    JJ170930.8ea5510a-4aed-4699-aac1-c7f3f178f5af(fr-fr,VS.120).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.

  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.

    JJ170930.66d08eb4-1962-4e7f-b753-ac9e4b307106(fr-fr,VS.120).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 JJ170930.e3343378-f63e-4d8f-9847-97c1a58aadc5(fr-fr,VS.120).png, puis cliquez sur Réinitialiser.

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

Afficher: