自己写了一个DragDropHelper类,用来快速的为控件添加拖放操作,下面是具体使用介绍:
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:dg="clr-namespace:System.Windows.Controls.DragDropSupport"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:l="clr-namespace:WpfApplication1"
Title="MainWindow" Height="300" Width="300">
<Grid>
<ListBox x:Name="listBox" dg:DragDropHelper.DragDropProc="{x:Static l:ListBoxDragDropProc.Self}" Padding="0,0,0,5">
<dg:DragDropHelper.DraggableTypes>
<x:ArrayExtension Type="{x:Type sys:Object}">
<x:TypeExtension Type="{x:Type ListBoxItem}"/>
</x:ArrayExtension>
</dg:DragDropHelper.DraggableTypes>
<dg:DragDropHelper.DroppableTypes>
<x:ArrayExtension Type="{x:Type sys:Object}">
<!--<x:TypeExtension Type="{x:Type ListBox}"/>-->
<x:TypeExtension Type="{x:Type ListBoxItem}"/>
</x:ArrayExtension>
</dg:DragDropHelper.DroppableTypes>
<ListBoxItem Content="test1" />
<ListBoxItem Content="test2" />
<ListBo