protected override void OnEndDrag(bool abort) { DockPanel.SuspendLayout(true); this.Outline.Close(); if (!abort) this.DragSource.MoveSplitter(this.GetMovingOffset(MousePosition)); this.DragSource.EndDrag(); DockPanel.ResumeLayout(true, true); }