Thank you, this is valuable information. Seems clear to be the best approach to proper interface interactions.
Now, for prototyping purposes only, would you use OnMouseDown instead of OnPreviewMouseDown? To be honest I don’t know why one would use the Preview variation of it, I’m using it only because I saw it on two different videos regarding drag and drop operations