public override void MouseLeftButtonUp(Point position) { if (!_leftMouseDown) { return; } position = EnsurePointIsOnChart(position); //Mouse button is no longer down _leftMouseDown = false; //Reset the zoom rectangle to hidden _zoomRectangle.Visibility = Visibility.Collapsed; BehaviourContainer.ReleaseMouseCapture(); //If we haven't really gone far enough to bother stop now if (Math.Abs(position.X - _firstPosition.X) < 2) { return; } if (Keyboard.Modifiers != ModifierKeys.Shift) { RequestZoom(_firstPosition, position); } }
public override void MouseLeftButtonUp(Point position) { if (Keyboard.Modifiers != ModifierKeys.Shift) { ResetSelection(); _leftMouseDown = false; return; } if (!_leftMouseDown) { return; } position = EnsurePointIsOnChart(position); _leftMouseDown = false; BehaviourContainer.ReleaseMouseCapture(); if (Math.Abs(position.X - _firstPosition.X) < 2) { ResetSelection(); } MakeSelection(_firstPosition, position); }
/// <summary> /// Override of <see cref="BehaviourBase"/> that handles the left mouse button being /// released. If the button was initially pressed on point, then this signifies the /// end of a move. /// </summary> /// <param name="position">The position the button was released at.</param> public override void MouseLeftButtonUp(Point position) { if (!_leftMouseDown) { return; } SetZoomEnabled(true); Chart.Cursor = _currentCursor; _leftMouseDown = false; _selectedPoint = null; BehaviourContainer.ReleaseMouseCapture(); }