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?

¿Fue útil?

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>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top