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?

È stato utile?

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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top