public static IDraggableMouseInteraction Create(UIElement handle, int handlerPriority = 0) { var draggableMouseInteraction = new DraggableMouseInteraction(handle, handlerPriority); handle.GetServiceOrCreate(() => new DraggableMouseInteractionService()).AddDraggableMouseInteraction(draggableMouseInteraction); return(draggableMouseInteraction); }
private void RemoveDraggableMouseInteraction(DraggableMouseInteraction draggableMouse) { if (draggableMouse.IsDragging) { draggableMouse.StopDrag(); } _draggableMouseCollection.Remove(draggableMouse); if (_draggableMouseCollection.Count == 0) { Target.RemoveService <DraggableMouseInteractionService>(); } }
private void AddDraggableMouseInteraction(DraggableMouseInteraction draggableMouse) { _draggableMouseCollection.Add(draggableMouse); }