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); }
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; }
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; }