如何在混合按钮上使用DragMoveBehaviorement(Drag)?
-
15-10-2019 - |
题
我试图在混合中制作一个可拖动的按钮。使用按钮上的DragMoveBehaviorement无济于事,我认为这是因为一个按钮已经使用了lewmousebuton_down事件。
在形状(EXP:椭圆)上使用此行为效果很好。
有没有办法制作可拖动按钮?
解决方案
不可能使用 MouseDragElementBehavior
和 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>
不隶属于 StackOverflow