Пример #1
0
        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);
            }
        }
Пример #2
0
        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();
        }