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?

Était-ce utile?

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>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top