摘要: 本文主要是以实现拖动元素作为例子。创建Behavior:通常这个类会继承自Behavior,其中T就是此Behavior服务的对象,在此处使用的是UIElement,也就是虽有的UIElement类型的元素都可以使用。 public class DragInCanvasBehavior : Behavior { //元素父节点 private Canvas canvas; //标识是否进入拖动 private bool isDraging = false; //按下鼠标时的坐标(用于计算要移动的位置) p... 阅读全文
posted @ 2013-08-26 14:21 wangyafei_it 阅读(3042) 评论(0) 推荐(6) 编辑
摘要: 其实代码蛮简单的,在元素的DragOver事件中加入如下代码: Point svPoint = e.GetPosition(sv); if (sv.ActualHeight-svPoint.Y <= 20) { sv.ScrollToVerticalOffset(this.sv.VerticalOffset + 5); } if (Math.Abs(svPoint.Y) <= 20) { sv.ScrollTo... 阅读全文
posted @ 2013-08-26 10:09 wangyafei_it 阅读(881) 评论(0) 推荐(1) 编辑