private static void OnMouseWheel(object sender, MouseWheelEventArgs e) { ScrollViewer viewer = sender as ScrollViewer; if (e.Handled) { return; } double offset = ScrollViewerExtensions.CoerceVerticalOffset(viewer, viewer.VerticalOffset - (double)e.Delta); viewer.ScrollToVerticalOffset(offset); e.Handled = true; }
private static void ScrollByVerticalOffset(ScrollViewer viewer, double offset) { offset += viewer.VerticalOffset; offset = ScrollViewerExtensions.CoerceVerticalOffset(viewer, offset); viewer.ScrollToVerticalOffset(offset); }