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
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, consultez Créer un modèle réutilisable pour appliquer un style à un contrôle système dans Blend.
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 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
Définition d'un style pour un contrôle prenant en charge les modèles dans Blend
Conseils de conception de styles pour les contrôles Silverlight courants dans Blend
Conseils de conception de styles pour les styles simples WPF dans Blend