Ist es möglich, das Mischverhalten mithilfe eines Stils oder einer Vorlage anzuwenden?

Ich bin sehr zufrieden mit meiner kleinen Sammlung von Blend-Verhaltensweisen, -Aktionen und -Auslösern - sie sind einfach zu verwenden und leistungsstark. Aber ich kann immer noch nicht herausfinden, wie ich vermeiden kann, sie pro Element anzuwenden. Zum Beispiel, wenn ich ein solches Verhalten habe:

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

und ich habe ein paar ziehbare Rechtecke in meinem Fenster, von denen jedes das obige Markup haben muss, um ziehbar zu sein. Was ich tun möchte, ist in der Lage zu sein, so etwas zu schreiben:

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

Dies kann ein Stil, eine Vorlage oder eine andere Möglichkeit sein, um das Wiederholen von Verhaltens- oder Aktionsmarkups zu vermeiden. Die beste Lösung, die ich bisher gefunden habe, besteht darin, ein spezielles Verhalten für den Container zu erstellen (wenn angehängt, werden Kinder aufgelistet, die an die Kinderereignisse angehängt sind). Irgendwelche Ideen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage