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