文件名称:WPF ListBox 拖放支持
文件大小:54KB
文件格式:RAR
更新时间:2017-03-24 14:55:03
WPF 拖放 拖拽 DragDrop
自己定义的DragDropHelper类,包含三个附加属性:DroppableTypes、DraggableTypes、DragDropProc,DraggableTypes定义了在ListBox里可以执行Drag操作的控件类型; DroppableTypes定义的是在ListBox的范围内可以执行Drop操作的控件类型; DragDropProc定义为继承自IDragDropProc接口,IDragDropProc定义了3个方法:StartDrag、DroppableElementHover和DropOnElement,它们分别对应于DragDropHelper类的3个附加事件:StartDrag、DragOverElement和DropOnElement,用户也可将DragDropProc属性置为null,自行处理这3个事件。完成后即可实现控件的拖放及效果。 压缩文档里包含了所有代码及一个ListBox的拖放Demo,使用.Net4.0,.Net3.5下已知的问题是DependencyObject类没有SetCurrentValue方法,可以使用SetValue方法代替。 项目是使用的VS2012创建的,若无法打开,请自行新建项目。
【文件预览】:
DragDrop
----WpfApplication1()
--------DragDropHelper.cs(41KB)
--------bin()
--------App.xaml(299B)
--------WpfApplication1.csproj.user(227B)
--------obj()
--------App.xaml.cs(311B)
--------app.config(144B)
--------WpfApplication1.csproj(5KB)
--------MainWindow.xaml(2KB)
--------Properties()
--------MainWindow.xaml.cs(5KB)
----WpfApplication1.suo(34KB)
----WpfApplication1.v11.suo(80KB)
----WpfApplication1.sln(935B)