Comment utiliser le DragMoveBehaviorElement (glisser) sur un bouton dans le mélange?
-
15-10-2019 - |
Question
Je suis en train de faire un bouton draggable en mélange. en utilisant la dragmovebehaviorelement sur un bouton ne fait rien, et je pense que cela est parce qu'un bouton utilise déjà l'événement LeftMouseButon_down.
en utilisant ce comportement sur une forme (exp: ellipse). Fonctionne très bien
est-il un moyen de faire un bouton draggable?
La solution
Il est impossible d'utiliser MouseDragElementBehavior
avec Button
directement parce que le comportement ne recevra jamais l'événement LeftButtonDown
. Toutefois, si vous êtes va changer votre interface utilisateur un peu, il peut être fait au travail. Par exemple, créer un « pouce » que l'utilisateur peut faire glisser pour déplacer le bouton et attacher le comportement à l'objet composite. Voici un exemple en utilisant un petit rectangle rouge à droite du bouton:
<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>