2011-01-04 14 views
1

Ich versuche, eine ziehbare Schaltfläche in Mischung zu machen. Die Verwendung des dragmovebehaviorelement auf einer Schaltfläche tut nichts, und ich denke, dies liegt daran, dass eine Schaltfläche bereits das LeftMouseButon_down-Ereignis verwendet.Wie verwendet man das DragMoveBehaviorElement (Drag) auf eine Schaltfläche in Blend?

dieses Verhalten auf einer Form (exp: Ellipse) funktioniert gut.

Gibt es eine Möglichkeit, eine ziehbare Schaltfläche zu erstellen?

Antwort

2

Es ist nicht möglich, MouseDragElementBehavior mit Button direkt zu verwenden, da das Verhalten niemals das Ereignis empfangen wird. Wenn Sie jedoch möchten, dass Sie Ihre Benutzeroberfläche ein wenig ändern, kann sie zum Funktionieren gebracht werden. Erstellen Sie beispielsweise einen "Daumen", den der Benutzer ziehen kann, um die Schaltfläche zu verschieben und das Verhalten an das zusammengesetzte Objekt anzuhängen. Hier ist ein Beispiel ein kleines rotes Rechteck rechts von der Taste:

<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> 
+0

ich sehe, na ja, das ist genau das gleiche, was ich von mir tat, nur verwendet i „Red“ anstelle von „DarkRed“ XD! aber es ist gut, eine Bestätigung zu haben, dass ich recht hatte, danke :) – Notter