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();
            }
        }