protected override void OnMouseMove(MouseEventArgs e) { base.OnMouseMove(e); if (_dragHelper.IsTracking && _dragHelper.Update(e.X, e.Y)) { if (SelectedItems.Count != 1) { return; } var item = SelectedItems[0]; using (var dragImage = RepositoryDragImage.Create( ((RepositoryListItem)item).DataContext.Path)) { dragImage.ShowDragVisual(this); DoDragDrop(item, DragDropEffects.Move); } _dragHelper.Stop(); } }