1

我正在尝试在混合中制作一个可拖动的按钮。在按钮上使用 dragmovebehaviorelement 没有任何作用,我认为这是因为按钮已经使用了 LeftMouseButon_down 事件。

在形状(exp:椭圆)上使用此行为可以正常工作。

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

4

1 回答 1

2

不能直接使用MouseDragElementBehaviorwith 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>
于 2011-01-05T01:03:22.173 回答