WPF ScrollViewer 中嵌套 ListBox 无法滚动·

ScrollViewer中放一个listBox,可以拖动滚动条,但是滚轮上下滚动无效,原因是listBox中自带一个滚动条,滚轮上下滚动事件应该是被截获了,而并没有传递到ScrollViewer这一层导致的,解决方法,代码如下:

 

 private void ListBox_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
        {
            var eventArg = new MouseWheelEventArgs(e.MouseDevice, e.Timestamp, e.Delta);
            eventArg.RoutedEvent = MouseWheelEvent;
            eventArg.Source = sender;
            listBox.RaiseEvent(eventArg);
        }

 

转载于:https://www.cnblogs.com/kevinWu7/p/10163546.html

你可能感兴趣的:(.net,C#,wpf,winform,IT)