我正在尝试在混合中制作一个可拖动的按钮。在按钮上使用 dragmovebehaviorelement 没有任何作用,我认为这是因为按钮已经使用了 LeftMouseButon_down 事件。
在形状(exp:椭圆)上使用此行为可以正常工作。
有没有办法制作一个可拖动的按钮?
我正在尝试在混合中制作一个可拖动的按钮。在按钮上使用 dragmovebehaviorelement 没有任何作用,我认为这是因为按钮已经使用了 LeftMouseButon_down 事件。
在形状(exp:椭圆)上使用此行为可以正常工作。
有没有办法制作一个可拖动的按钮?
不能直接使用MouseDragElementBehavior
with Button
,因为行为永远不会收到LeftButtonDown
事件。但是,如果你愿意稍微改变你的 UI,它就可以工作。例如,创建一个用户可以拖动以移动按钮并将行为附加到复合对象的“拇指”。这是一个使用按钮右侧的红色小矩形的示例:
<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>