示例#1
0
        private static void OnPreviewDragOver(object sender, DragEventArgs e)
        {
            var dropInfo    = new DropInfo(sender, e, _dragInfo, Format.Name);
            var dropHandler = GetDropHandler((UIElement)sender);

            if (dropHandler != null)
            {
                dropHandler.DragOver(dropInfo);
            }
            else
            {
                DefaultDropHandler.DragOver(dropInfo);
            }

            UpdateDragAdorner(dropInfo, e);

            var target = sender as ItemsControl;

            if (target != null)
            {
                UpdateTargetDropAdorner(target, dropInfo);
            }

            e.Effects = dropInfo.Effects;
            e.Handled = true;

            Scroll((DependencyObject)sender, e);
        }
示例#2
0
 public void DragOver(IDropInfo dropInfo)
 {
     if (dropInfo.Data is NetworkServer && dropInfo.TargetItem is NetworkServer)
     {
         dropHandler.DragOver(dropInfo);
     }
     else if (dropInfo.Data is ServerViewModel)
     {
         dropInfo.DropTargetAdorner = DropTargetAdorners.Insert;
         dropInfo.Effects           = DragDropEffects.Copy;
     }
 }
示例#3
0
 void IDropTarget.DragOver(DropInfo drop_info)
 {
     default_drop_handler.DragOver(drop_info);
 }
示例#4
0
 public void DragOver(IDropInfo drop_info)
 {
     default_drop_handler.DragOver(drop_info);
 }
示例#5
0
        void IDropTarget.DragOver(DropInfo drop_info)
        {
            log.Trace("DragOver");

            default_drop_handler.DragOver(drop_info);
        }
        void IDropTarget.DragOver(IDropInfo dropInfo)
        {
            DefaultDropHandler handler = new DefaultDropHandler();

            handler.DragOver(dropInfo);
        }
 public void DragOver(IDropInfo dropInfo)
 {
     _defaultDropHandler.DragOver(dropInfo);
 }