Je suis très satisfait de ma petite collection de comportements, d'actions et de déclencheurs Blend - ils sont faciles à utiliser et puissants. Mais je n'arrive toujours pas à comprendre comment éviter de les appliquer à chaque élément. Par exemple, si j'ai un comportement tel que :
<Rectangle>
<i:Interaction.Behaviors>
<il:MouseDragElementBehavior/>
</i:Interaction.Behaviors>
</Rectangle>
et j'ai quelques rectangles à déplacer dans ma fenêtre, chacun d'entre eux doit avoir la balise ci-dessus pour être déplaçable. Ce que j'aimerais faire, c'est pouvoir écrire quelque chose comme ceci :
<Style x:Key="RectangleStyle" TargetType="{x:Type Rectangle}">
<Setter Property="i:Interaction.Behaviors"
Value="il:MouseDragElementBehavior"/>
</Style>
Il peut s'agir d'un style, d'un modèle ou d'un autre moyen d'éviter la répétition des balises de comportement ou d'action. La meilleure solution que j'ai trouvée jusqu'à présent est de créer un comportement spécial pour le conteneur (lorsqu'il est attaché, il énumère les enfants qui s'attachent aux événements des enfants). Des idées ?