Exemple #1
0
        internal override void OnMouseMove(MouseEventArgs e)
        {
            if (!IsLeftButtonDown || CheckOverScrollBar(e.GetPosition(TreeView)))
            {
                CleanUpAdorners();

                return;
            }

            if (!CanDrag)
            {
                return;
            }

            DragContent dragData = new DragContent();

            foreach (var item in _DraggableItems)
            {
                DragParameters dragParameters = new DragParameters(item);
                TreeView.DragCommand.Execute(dragParameters);
                dragData.Add(dragParameters.DraggedObject);
            }

            DragStart(dragData);
            DragDo(dragData);
            DragEnd();
            e.Handled = true;
        }
        public DropParameters(TreeViewExItem dropToItem, IDataObject dropData, int index)
        {
            this.DropToItem    = dropToItem;
            this.DropData      = dropData;
            this.InsertAtIndex = index;

            _Content = dropData.GetData(typeof(DragContent)) as DragContent;
        }
Exemple #3
0
 void DragStart(DragContent dragData)
 {
     _AutoScroller.IsEnabled = true;
 }
Exemple #4
0
 void DragDo(DragContent dragData)
 {
     DragDrop.DoDragDrop(TreeView, new DataObject(dragData), DragDropEffects.All);
 }