diff --git a/src/MaterialDesignThemes.Wpf/ScrollViewerAssist.cs b/src/MaterialDesignThemes.Wpf/ScrollViewerAssist.cs index b360bf1605..2bfa6a398a 100644 --- a/src/MaterialDesignThemes.Wpf/ScrollViewerAssist.cs +++ b/src/MaterialDesignThemes.Wpf/ScrollViewerAssist.cs @@ -140,18 +140,13 @@ IntPtr Hook(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled const int WM_MOUSEHWHEEL = 0x020E; switch (msg) { - case WM_MOUSEHWHEEL: + case WM_MOUSEHWHEEL when scrollViewer.IsMouseOver: int tilt = (short)((wParam.ToInt64() >> 16) & 0xFFFF); - OnMouseTilt(tilt); + scrollViewer.ScrollToHorizontalOffset(scrollViewer.HorizontalOffset + tilt); return (IntPtr)1; } return IntPtr.Zero; } - - void OnMouseTilt(int tilt) - { - scrollViewer.ScrollToHorizontalOffset(scrollViewer.HorizontalOffset + tilt); - } } }