C# 如何在blend中的按钮上使用DragMoveBehaviorElement(拖动)?

C# 如何在blend中的按钮上使用DragMoveBehaviorElement(拖动)?,c#,wpf,blend,attachedbehaviors,C#,Wpf,Blend,Attachedbehaviors,我想在混合中做一个可拖动的按钮。 在按钮上使用dragmovebehaviorelement没有任何作用,我认为这是因为按钮已经使用了LeftMouseButon\u down事件 在形状(exp:ellipse)上使用此行为可以很好地工作 有没有办法制作一个可拖动的按钮?不可能直接将mousedragementbehavior与按钮一起使用,因为该行为永远不会收到LeftButtonDown事件。然而,如果你想稍微改变一下你的用户界面,它可以正常工作。例如,创建一个“拇指”,用户可以拖动它来移

我想在混合中做一个可拖动的按钮。 在按钮上使用dragmovebehaviorelement没有任何作用,我认为这是因为按钮已经使用了LeftMouseButon\u down事件

在形状(exp:ellipse)上使用此行为可以很好地工作


有没有办法制作一个可拖动的按钮?

不可能直接将
mousedragementbehavior
按钮一起使用,因为该行为永远不会收到
LeftButtonDown
事件。然而,如果你想稍微改变一下你的用户界面,它可以正常工作。例如,创建一个“拇指”,用户可以拖动它来移动按钮并将行为附加到复合对象。下面是一个使用按钮右侧的红色小矩形的示例:

<StackPanel Orientation="Horizontal" VerticalAlignment="Top" HorizontalAlignment="Left">
    <i:Interaction.Behaviors>
        <ei:MouseDragElementBehavior/>
    </i:Interaction.Behaviors>
    <Button Content="Button">
    </Button>
    <Rectangle Fill="DarkRed" Width="20"/>
</StackPanel>

我明白了,这和我自己做的完全一样,只是我用了“Red”而不是“DarkRed”XD!但很高兴能确认我是对的,谢谢:)