¿Es posible aplicar el comportamiento de Blend usando estilo o plantilla?
Estoy muy contento con mi pequeña colección de comportamientos, acciones y disparadores de Blend: son fáciles de usar y potentes. Pero todavía no puedo imaginar cómo evitar aplicarlos por elemento. Por ejemplo, si tengo un comportamiento como tal:
<Rectangle>
<i:Interaction.Behaviors>
<il:MouseDragElementBehavior/>
</i:Interaction.Behaviors>
</Rectangle>
y tengo algunos rectángulos arrastrables en mi ventana, cada uno de ellos debe tener el marcado anterior para poder arrastrarse. Lo que me gustaría hacer es poder escribir algo como esto:
<Style x:Key="RectangleStyle" TargetType="{x:Type Rectangle}">
<Setter Property="i:Interaction.Behaviors"
Value="il:MouseDragElementBehavior"/>
</Style>
Podría ser estilo, plantilla o alguna otra forma de evitar el comportamiento o la repetición del marcado de acciones. La mejor solución que encontré hasta ahora es crear un comportamiento especial para el contenedor (cuando se adjunta, se enumeran los niños que se unen a los eventos de los niños). ¿Algunas ideas?