Exemple #1
0
        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);
        }
Exemple #2
0
 public void Drop(object sender, DragEventArgs e)
 {
     MoveDraggedItemToNewListIfPossible(sender);
     DraggingItem = null;
 }