Czy można zastosować zachowanie mieszania za pomocą stylu lub szablonu?

Jestem bardzo zadowolony z mojej małej kolekcji zachowań, działań i wyzwalaczy Blend - są łatwe w użyciu i potężne. Ale nadal nie mogę dowiedzieć się, jak uniknąć ich stosowania na podstawie elementu. Na przykład, jeśli mam takie zachowanie:

<Rectangle>
    <i:Interaction.Behaviors>
        <il:MouseDragElementBehavior/>
    </i:Interaction.Behaviors>
</Rectangle>

i mam kilka przeciągalnych prostokątów w moim oknie, każdy z nich musi mieć powyższy znacznik, aby można go było przeciągać. Chciałbym napisać coś takiego:

<Style x:Key="RectangleStyle" TargetType="{x:Type Rectangle}">
    <Setter Property="i:Interaction.Behaviors" 
        Value="il:MouseDragElementBehavior"/>
</Style>

Może to być styl, szablon lub inny sposób na uniknięcie powtarzania znaczników zachowania lub działania. Najlepszym rozwiązaniem, jakie do tej pory wymyśliłem, jest stworzenie specjalnego zachowania dla kontenera (po dołączeniu wylicza on dzieci przywiązujące do wydarzeń dzieci). Jakieś pomysły?

questionAnswers(3)

yourAnswerToTheQuestion