问题:ListView在鼠标上下滚动的时候,是按照一个一个Item的高度来滚动的,有办法取消掉这样子的滚动方式吗
解决方式:
可以通过将 ListView 的 ScrollViewer.CanContentScroll 属性设置为 False 来取消掉逐个项滚动的方式。这将会启用平滑滚动,而不是基于项的高度进行滚动
示例代码如下:
<Grid Grid.Row="0">
<ListView
x:Name="LvmqttMsg"
Background="Transparent"
ItemsSource="{Binding MqttMsgItems}"
ScrollViewer.CanContentScroll="False">
<!-- 其他代码 -->
</ListView>
</Grid>