Drag and drop from list to canvas on windows phone with MVVM <p>I have an app where a user can manipulate around with elements chosen from a list, this is done by clicking the list element and the element is added to a canvas.</p> <p>During a user testing of the app. People found it not to be intuitive since they wanted drag and drop. I have found several links describing how to implement this for WPF, i.e. not for windows Phone. </p> <p>Trying to replicate the code from a <a href="http://code.msdn.microsoft.com/windowsdesktop/DragnDrop-from-ListBox-on-67273e33" rel="nofollow">msdn project</a> i ended up with problems that I cannot get the same information about the elements from DragEventArgs. </p> <p>So what I want to accomplish is user can drag an element in a listbox to a canvas. I have tried in the Viewmodel but missing information in DragEventArgs, like e.Data and e.Source. I have also tried in the xaml.cs file with no success.</p> <p>Any help is appreciated.</p> <p><strong>Idea</strong></p> <ul> <li>create a copy of your element when it's selected,</li> <li>add the copy as a child of your canvas,</li> <li>set the copy's x,y coordinates to match the selected element's location,</li> <li>CaptureMouse() on the copy.</li> </ul> <p>Of course on Windows Phone Manipulation delta should be used to move it instead of capture mouse. I am able to drag an element around inside the Canvas after it was added by a Click event. But I can't seem to get drag from list to work. The bullet points above is a method I have and are trying but without any success so far.</p>