滚动XAML ListView按行而不是逐项滚动

时间:2015-01-12 11:40:21

标签: c# xaml

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

1 个答案:

答案 0 :(得分:2)

没有简单的方法,逐行滚动。但是你可以试试这个:

默认情况下,ListBox / ListView会智能地滚动""一次一件。此行为由Scrollviewer提供,默认情况下,Property CanContentScroll设置为true,表示items面板,f.e。 StackPanel负责滚动并尝试一次滚动一个项目。

要接近您的行为,只需将Attached Property CanContentScroll设置为false,即可以按像素滚动像素。

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

另请查看默认提及的链接,其中解释了interface IScrollInfo。正如他所提到的,你可以找到教程here。但是在我看来,对于一些简单的滚动来说,这是太多的努力。我通常使用简单的解决方法。