This is a Behavior I created to allow Drag and reposition items in WPF Control that extend ItemsControl. After applying this behavior the user can at runtime click and drag any item while holding the control key.
I created this behavior to support a application which required ability for the users to reposition items like icons on a desktop.
Here is the screen cast of the sample application demonstrating this.
In this sample, I have used a Menu, Custom ItemsControl, ListBox and TabControl to test.
I posted this code to Expression Gallery.
I will be updating this to add support for items to read their current X & Y positions using attached properties, and events when position changes etc.,



