private void CustomListView_PreviewMouseWheel(object sender, System.Windows.Input.MouseWheelEventArgs e) { var isSlidingByPixel = false; var canContentScroll = ScrollViewer.GetCanContentScroll(this); if (canContentScroll) { var scrollUnit = VirtualizingPanel.GetScrollUnit(this); if (scrollUnit == ScrollUnit.Pixel) { isSlidingByPixel = true; } } if (isSlidingByPixel) { if (e.Delta > 0) { //向上 _scrollViewer.ScrollToVerticalOffset(_scrollViewer.VerticalOffset - CustomPixelModeUnit); } else if (e.Delta < 0) { //向下 _scrollViewer.ScrollToVerticalOffset(_scrollViewer.VerticalOffset + CustomPixelModeUnit); } } else { if (e.Delta > 0) { //向上 _scrollViewer.ScrollToVerticalOffset(_scrollViewer.VerticalOffset - CustomRowModeUnit); } else if (e.Delta < 0) { //向下 _scrollViewer.ScrollToVerticalOffset(_scrollViewer.VerticalOffset + CustomRowModeUnit); } } e.Handled = true; }