我对Blend行为, Action 和触发器的一小部分感到非常满意-它们易于使用且功能强大。但是我仍然不知道如何避免在每个元素上应用它们。例如,如果我有这样的行为:

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

它可以是样式,模板或其他避免行为或 Action 标记重复的方式。到目前为止,我想到的最好的解决方案是为容器创建一个特殊的行为(当附加容器时,它将枚举附加到子事件的子对象)。
有任何想法吗?

最佳答案

我遇到了同样的问题,我在如何创建附加属性以解决Blend SDK的这一缺点上遇到了麻烦。

关于wpf - 是否可以使用样式或模板来应用Blend行为?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1252277/

10-08 22:26
查看更多