- 博客(1)
- 资源 (2)
- 收藏
- 关注
原创 ItemsControl.GetContainerForItemOverride 方法
public class CustomTabControl : TabControl { public CustomTabControl() { } public Type AutoGenerateItemType { get { return (Type)GetValue(AutoGenerateItemTypeProperty); }
2012-08-05 12:43:43 1433
WPF ListBox 拖放支持
自己定义的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创建的,若无法打开,请自行新建项目。
2014-03-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人