按行而不是按项滚动 XAML 列表视图

本文关键字:XAML 列表 视图 滚动 | 更新日期: 2023-09-27 18:37:08

是否可以配置ListView,使其逐行滚动,而不是一次滚动项目,即使项目是多行的,这也是默认行为?

按行而不是按项滚动 XAML 列表视图

没有简单的方法,可以逐行滚动。但是,您可以尝试以下操作:

默认情况下,ListBox/ListView 一次"智能"滚动一个项目。此行为由滚动查看器提供,默认情况下,属性 CanContentScroll 设置为 true,这表示项目面板(即 StackPanel 负责滚动并尝试一次滚动一个项目)。

要接近您的行为,您只需将附加属性CanContentScroll设置为false,即可滚动每像素像素。

<ListView ScrollViewer.CanContentScroll="False" ... />

另请查看默认提到的链接,该链接解释了界面IScrollInfo。正如他提到的,您可以在此处找到教程。但是,在我看来,对于一些简单的滚动来说,这太费力了。我通常使用简单的解决方法。