A listbox does not have columns. You can in WPF ( which Silverlight is ) set up any rendering of an object you like, but drag and drop will always drop the entire object. Unless you can do some ugly work with working out the point where the drag started and what was rendered there, you may find you need to use a control with columns like a
Grid[
^]. I'm not sure how drag and drop works between grids, but, if you need to know the column, then a control with actual columns is your only real hope.