public void Dragging(object sender, MouseEventArgs e) { if (e.LeftButton != MouseButtonState.Pressed || DraggingItem == null) { DraggingItem = _dragSource.SelectedItem as OpPartViewModel; return; } var actualPosition = e.GetPosition(null); var moved = _startPosition - actualPosition; if (SystemParameters.MinimumHorizontalDragDistance > Math.Abs(moved.X) && SystemParameters.MinimumVerticalDragDistance > Math.Abs(moved.Y)) { return; } var dataFormat = DataFormats.FileDrop; var dataObject = new DataObject(dataFormat, DraggingItem); DragDrop.DoDragDrop(_dragSource, dataObject, DragDropEffects.Move); }
public void Drop(object sender, DragEventArgs e) { MoveDraggedItemToNewListIfPossible(sender); DraggingItem = null; }