protected override void onDragEnter(object sender, DragDropEventArgs e) { base.onDragEnter(sender, e); TabItem ti = e.DragSource as TabItem; if (ti == null) { return; } if (ti.Parent != null || ti.savedParent == this) { return; } this.AddChild(ti); Point p = ScreenPointToLocal(IFace.Mouse.Position) - Margin; p.X = Math.Max(leftSlope, p.X); p.X = Math.Min(ClientRectangle.Width - rightSlope - TabWidth, p.X); ti.TabOffset = p.X; IFace.ClearDragImage(); }
protected override void onEndDrag(object sender, DragDropEventArgs e) { base.onEndDrag(sender, e); if (Parent != null) { return; } savedParent.AddChild(this); IFace.ClearDragImage(); }
protected override void onDrop(object sender, DragDropEventArgs e) { base.onDrop(sender, e); if (Parent != null) { return; } TabView tv = e.DropTarget as TabView; if (tv == null) { return; } IFace.ClearDragImage(); tv.AddChild(this); }
void dumyOnDrop(object sender, DragDropEventArgs e) { ClearDraggedObj(false); IFace.ClearDragImage(); }
void dumyOnEndDrag(object sender, DragDropEventArgs e) { IFace.ClearDragImage(); }