我正在使用ListView来显示一些高度为100的项目。在有许多项的情况下,会显示带有ScrollViewer属性的垂直滚动条。然而,当用户滚动列表时,有时会滚动半个屏幕,因此只需滚动一次即可覆盖整个列表视图。
我想要一些代码来设置滚动量,例如每次100高度。我尝试通过搜索doc来实现,但找不到任何内容。实际上,数据来自绑定,项目数量会变化,但对于每个项目具有一些固定的高度是可以的。
示例代码:
我该如何实现这个,有没有属性或方法可以重写当前的行为?
我想要一些代码来设置滚动量,例如每次100高度。我尝试通过搜索doc来实现,但找不到任何内容。实际上,数据来自绑定,项目数量会变化,但对于每个项目具有一些固定的高度是可以的。
示例代码:
<ListView Name="lvSummaryList" ScrollViewer.VerticalScrollMode="Enabled"
ScrollViewer.IsVerticalRailEnabled="True"
VerticalAlignment="Bottom"
SelectionMode="None" ScrollViewer.VerticalScrollBarVisibility="Auto"
ScrollViewer.HorizontalScrollMode="Disabled" ScrollViewer.IsVerticalScrollChainingEnabled="True"
Margin="0,5,10,0"
MaxHeight="600" >
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<ItemsWrapGrid Orientation="Horizontal" GroupPadding="1" Margin="1" MinHeight="100" MaxHeight="200" MaximumRowsOrColumns="4" VerticalAlignment="Center"/>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
</ListView>
我该如何实现这个,有没有属性或方法可以重写当前的行为?
var scrollViewer = GetDescendants(lvSummaryList).OfType<ScrollViewer>().FirstOrDefault();
中获取到了滚动视图的空值。 - Chirag Rupani