我试图在混合中制作一个可拖动的按钮。使用按钮上的DragMoveBehaviorement无济于事,我认为这是因为一个按钮已经使用了lewmousebuton_down事件。

在形状(EXP:椭圆)上使用此行为效果很好。

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

有帮助吗?

解决方案

不可能使用 MouseDragElementBehaviorButton 直接是因为行为永远不会收到 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>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top