private void EndDragOperation() { if (_dragOperation != null) { _dragOperation.EndDrag(); _dragOperation = null; } }
protected override void OnMouseUp(MouseButtonEventArgs e) { switch (e.ChangedButton) { case MouseButton.Left: case MouseButton.Middle: if (_dragOperation != null) { _dragOperation.EndDrag(); _dragOperation = null; } e.Handled = true; break; } base.OnMouseUp(e); }