/// <summary> /// Handle the MouseLeftButtonDown event for the UIElement to start a drag operation /// </summary> private void TargetElement_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { _start = e.GetPosition(_targetElement); _draggingActive = _targetElement.CaptureMouse(); // Only start the drag operation if CaptureMouse succeeded if (_draggingActive) { OnDragStarted(); } }