public void DragSourcePreviewMouseMove(Point position) { if (_userInterfaceService.IsBusy()) { return; } if (!_isDragging && (Math.Abs(position.X - _startDragPoint.X) > SystemParameters.MinimumHorizontalDragDistance || Math.Abs(position.Y - _startDragPoint.Y) > SystemParameters.MinimumVerticalDragDistance)) { StartDrag(); } }