我很高兴我的小交融的行为,行动和触发器的集合 - 它们很容易使用,功能强大。 但我仍然无法弄清楚如何避免将他们每个元素的基础上。 举例来说,如果我有一个行为,例如:
<Rectangle>
<i:Interaction.Behaviors>
<il:MouseDragElementBehavior/>
</i:Interaction.Behaviors>
</Rectangle>
和我在我的窗口数拖动矩形,他们每个人都必须有上述标记为可拖动。 我想这样做是为了能够写出这样的事情:
<Style x:Key="RectangleStyle" TargetType="{x:Type Rectangle}">
<Setter Property="i:Interaction.Behaviors"
Value="il:MouseDragElementBehavior"/>
</Style>
这可能是风格,模板,或其他一些方式来避免的行为或动作标记重复。 我想出了迄今被创造容器中的特殊行为的最佳解决方案(连接时,它枚举孩子连接到儿童的事件)。 有任何想法吗?