/// <summary> /// 开始拖拽 /// </summary> /// <param name="start"></param> /// <param name="item"></param> /// <param name="kind"></param> public virtual void BeginDrag(Point start, DiagramItem item, DragThumbKinds kind) { //this.start = start; //DragKind = kind; //if (kind == DragThumbKinds.Center) //{ // if (!item.CanMove || !IsMovable(item)) // return; // if (!view.Selection.Contains(item)) // view.Selection.Set(item); // DragItems = view.Selection.Where(p => p.CanMove && IsMovable(p)).ToArray(); //} //else //{ // DragItems = new DiagramItem[] { item }; //} //InitialBounds = DragItems.Select(p => p.Bounds).ToArray(); //view..DragAdorner = CreateAdorner(); }
public virtual void BeginDrag(Point start, DiagramItem item, DragThumbKinds kind) { Start = start; DragKind = kind; if (kind == DragThumbKinds.Center) { if (!item.CanMove || !IsMovable(item)) { return; } if (!View.Selection.Contains(item)) { View.Selection.Set(item); } DragItems = View.Selection.Where(p => p.CanMove && IsMovable(p)).ToArray(); } else { DragItems = new DiagramItem[] { item }; } InitialBounds = DragItems.Select(p => p.Bounds).ToArray(); View.DragAdorner = CreateAdorner(); }