/// <summary> /// Initiate a dragging operation of this pane, relative DockManager is also involved /// </summary> /// <param name="startDragPoint"></param> /// <param name="offset"></param> protected virtual void DragPane(Point startDragPoint, Point offset) { FloatingWindow wnd = new FloatingWindow(this); SetFloatingWindowSizeAndPosition(wnd); ChangeState(PaneState.DockableWindow); DockManager.Drag(wnd, startDragPoint, offset); }
protected virtual void DragContent(DockableContent contentToDrag, Point startDragPoint, Point offset) { Remove(contentToDrag); DockablePane pane = new DockablePane(DockManager); //pane = new DockablePane(); //pane.DockManager = DockManager; pane.Add(contentToDrag); pane.Show(); DockManager.Add(pane); //DockManager.Add(contentToDrag); FloatingWindow wnd = new FloatingWindow(pane); pane.ChangeState(PaneState.DockableWindow); DockManager.Drag(wnd, startDragPoint, offset); }