What I can suggest you would be to divide the ListBoxes logically into two groups between which the drag drop will be possible. Afterwards you will need to implement a custom ListBoxDragDropBehavior
with one public property that will contain the group name and a static field that will contain the group name from which the drag operation has started. You will have override the CanStartDrag
method in order to set the static field and the CanDrop
method in order to check whether the current group is the starting one. For your convenience I have prepared a sample project which demonstrates the exact approach.
Hope this will work for you.
Check out Telerik Analytics, the service which allows developers to discover app usage patterns, analyze user data, log exceptions, solve problems and profile application performance at run time. Watch the videos
and start improving your app based on facts, not hunches.