¿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?

Respuestas a la pregunta(3)

Su respuesta a la pregunta