Come utilizzare il DragMoveBehaviorElement (drag) su un pulsante in miscela?
-
15-10-2019 - |
Domanda
Sto cercando di creare un pulsante trascinabili in miscela. utilizzando il dragmovebehaviorelement su un pulsante non fa nulla, e credo che questo è perché un tasto già utilizza l'evento LeftMouseButon_down.
utilizzando questo comportamento una forma (exp: ellisse). Funziona bene
c'è un modo per fare un pulsante trascinabili?
Soluzione
Non è possibile utilizzare MouseDragElementBehavior
con Button
direttamente perché il comportamento non riceverà mai l'evento LeftButtonDown
. Tuttavia, se sarà di cambiare l'interfaccia utente un po ', può essere fatto per il lavoro. Ad esempio, creare un "pollice" che l'utente può trascinare per spostare il pulsante e collegare il comportamento all'oggetto composito. Ecco un esempio utilizzando un piccolo rettangolo rosso a destra del pulsante:
<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>