/// <summary> /// Performs a drag after the mouse has moved. /// </summary> /// <param name="e">The event data.</param> protected virtual void DragAfterMouseMove(MouseEventArgs e) { if (AllowDragDrop && e.LeftButton == MouseButtonState.Pressed && (Keyboard.FocusedElement is ExtendedTreeViewItemBase)) { if (IsCopyPossible) { ExtendedTreeViewItemBase?ItemContainer = GetEventSourceItem(e); if (ItemContainer != null) { DebugMessage("Drag Started"); DragSource.DragAfterMouseMove(e); } } } }