Cómo utilizar el DragMoveBehaviorElement (arrastre) en un botón en la mezcla?
-
15-10-2019 - |
Pregunta
Estoy tratando de hacer un botón que pueden arrastrarse en la mezcla. utilizando el dragmovebehaviorelement en un botón no hace nada, y creo que esto es debido a que un botón ya utiliza el evento LeftMouseButon_down.
usando este comportamiento en una forma (exp: elipse). Bien funciona
¿Hay una manera de hacer un botón que pueden arrastrarse?
Solución
No es posible utilizar MouseDragElementBehavior
con Button
directamente porque el comportamiento nunca recibirá el evento LeftButtonDown
. Sin embargo, si usted está va a cambiar la interfaz de usuario un poco, se puede hacer el trabajo. Por ejemplo, crear un "pulgar" que el usuario puede arrastrar para mover el botón y adjuntar el comportamiento al objeto compuesto. Aquí hay un ejemplo usando un pequeño rectángulo rojo a la derecha del botón:
<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>