/// <summary> /// /// </summary> /// <param name="e"></param> private void OnDragStart(DragEventArgs e) { TreeComponent.DragItem = SelfNode; SelfNode.Expand(false); if (TreeComponent.OnDragStart.HasDelegate) { TreeComponent.OnDragStart.InvokeAsync(new TreeEventArgs <TItem>(TreeComponent, SelfNode)); } }
/// <summary> /// Can be treated as a child if the target is moved to the right beyond the OffsetX distance /// </summary> /// <param name="e"></param> private void OnDragOver(DragEventArgs e) { if (TreeComponent.DragItem == SelfNode) { return; } if (e.ClientX - _dragTargetClientX > OffSETX) { SelfNode.SetTargetBottom(); SelfNode.SetParentTargetContainer(); SelfNode.Expand(true); } else { SelfNode.SetTargetBottom(true); SelfNode.SetParentTargetContainer(true); } }