WPF 拖放支持
自己定义的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.rar
(预估有个26文件)
DragDrop
WpfApplication1
DragDropHelper.cs
41KB
bin
Release
Debug
WpfApplication1.vshost.exe
22KB
App.xaml
299B
WpfApplication1.csproj.user
227B
obj
用户评论