I am not too convinced whether using buttons for drag & drop is a good idea to start with; sure thing it’s doable but you might keep running into nagging issues like that.
So let me see if I understood you right, you want to:
- click and hold on a button, detect OnMouseDown, button *Style *is Pressed
- create a drag & drop operation OnDragDetected
- drag the visual away
- when you slide off the button, revert it back to its NormalStyle
Is this more or less it or did I misunderstand something?