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
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
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.
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.
Dans le panneau Propriétés, recherchez la propriété que vous souhaitez lier au modèle, cliquez sur Options avancées , 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.
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.
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.
Pour supprimer une liaison de modèle
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.
Dans le panneau Propriétés, recherchez la propriété liée au modèle, cliquez sur Options avancées , 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.