예제 #1
0
		private void RepeatButtonClick(object sender, RoutedEventArgs e)
		{
			_dragStartX = -1;
			_mouseIsUp = true;

			_currentSlider = (FrameworkElement)sender;
			_currentScrollViewer = (DateTimeScrollViewer)((FrameworkElement)_currentSlider.TemplatedParent).TemplatedParent;

			double offset = (_currentSlider.Tag == "L") ? -0.2 : 0.2;
			BarChartViewer.MoveCenterBy(5 * offset, _currentScrollViewer.ScrollableWidth);
			//BarChartViewer.CenterPoint += (5 * offset);
		}
예제 #2
0
 private void RectangleMouseDown(object sender, MouseButtonEventArgs e)
 {
     _currentSlider = (FrameworkElement)sender;
     _currentSlider.Cursor = _closeCursor;
     Cursor = _closeCursor;
     _currentScrollViewer = (DateTimeScrollViewer)((FrameworkElement)_currentSlider.TemplatedParent).TemplatedParent;
     _dragStartX = e.GetPosition(_currentSlider).X;
     _mouseIsUp = false;
 }
예제 #3
0
        private void AreaMouseUp(object sender, MouseButtonEventArgs e)
        {
            if (_currentSlider != null && _currentScrollViewer != null)
            {
                double dx = _dragStartX - e.GetPosition(_currentSlider).X;
                BarChartViewer.CenterPoint += dx / (BarChartViewer.BarWidth);

            }

            Cursor = Cursors.Arrow;
            if (_currentSlider != null)
                _currentSlider.Cursor = _openCursor;
            _currentSlider = null;
            _currentScrollViewer = null;
            _dragStartX = -1;

            _mouseIsUp = true;
        }