/// <summary> /// 开始鼠标捕捉 /// </summary> /// <param name="element"></param> /// <param name="mouseMoveHandler"></param> /// <param name="mouseUpHandler"></param> public static void StartCapture(this FrameworkElement element, MouseEventHandler mouseMoveHandler, MouseButtonEventHandler mouseUpHandler) { element.MouseMove += mouseMoveHandler; element.MouseUp += mouseUpHandler; element.CaptureMouse(); }
internal static bool TryCaptureMouse(this UIElement element) { if (Mouse.Captured != null) { return Mouse.Captured == element; } if (Mouse.LeftButton != MouseButtonState.Pressed && Mouse.RightButton != MouseButtonState.Pressed) { return false; } return element.CaptureMouse(); }