按行而不是按项目滚动 XAML ListView
Scroll XAML ListView line-wise instead of item-wise
是否可以配置 ListView
使其逐行滚动,而不是一次滚动一个项目,这是默认行为,即使该项目是多行的也是如此?
逐行滚动没有简单的方法。不过你可以试试这个:
默认情况下,ListBox/ListView 一次滚动 "intelligently" 一项。此行为由 Scrollviewer 提供,默认情况下 属性 CanContentScroll 设置为 true,表示项目面板 f.e。 StackPanel 负责滚动并尝试一次滚动一项。
要接近您的行为,您只需将附加的 属性 CanContentScroll 设置为 false,这样可以逐像素滚动。
<ListView ScrollViewer.CanContentScroll="False" ... />
另请查看 Default 提到的 link,它解释了 interface IScrollInfo. As he mentioned you can find tutorials here。然而,在我看来,对于一些简单的滚动来说,这太费力了。我通常使用简单的解决方法。
是否可以配置 ListView
使其逐行滚动,而不是一次滚动一个项目,这是默认行为,即使该项目是多行的也是如此?
逐行滚动没有简单的方法。不过你可以试试这个:
默认情况下,ListBox/ListView 一次滚动 "intelligently" 一项。此行为由 Scrollviewer 提供,默认情况下 属性 CanContentScroll 设置为 true,表示项目面板 f.e。 StackPanel 负责滚动并尝试一次滚动一项。
要接近您的行为,您只需将附加的 属性 CanContentScroll 设置为 false,这样可以逐像素滚动。
<ListView ScrollViewer.CanContentScroll="False" ... />
另请查看 Default 提到的 link,它解释了 interface IScrollInfo. As he mentioned you can find tutorials here。然而,在我看来,对于一些简单的滚动来说,这太费力了。我通常使用简单的解决方法。