Example #1
0
 public static void BeginDragDrop(ActionDrag ad)//通知开始拖放操作
 {
     if (DragDropCanvas == null)
     {
         return;
     }
     currentDragObject               = ad;
     DragDropCanvas.PointerMoved    += new PointerEventHandler(LynxDragDropData.DragDropCanvas_PointerMoved);
     DragDropCanvas.PointerReleased += new PointerEventHandler(DragDropCanvas_PointerReleased);
     SendBeginDragEvent(ad);
 }
Example #2
0
        public static void EndDragDrop()//通知结束拖放操作
        {
            if (DragDropCanvas == null)
            {
                return;
            }
            DragDropCanvas.PointerMoved    -= new PointerEventHandler(LynxDragDropData.DragDropCanvas_PointerMoved);
            DragDropCanvas.PointerReleased -= new PointerEventHandler(DragDropCanvas_PointerReleased);

            IsActive = false;
            if (DragDropCanvas.Children.Contains(LynxDragDropData.currentIcon))
            {
                DragDropCanvas.Children.Remove(LynxDragDropData.currentIcon);
            }
            currentIcon       = null;
            currentDragObject = null;
            if (currentDropObject != null)
            {
                currentDropObject.OnDrop();
                SendEndDragEvent(currentDropObject);
            }
        }