我在wpf xaml中有一个列表框,它绑定到12个月的集合。该列表框具有自动垂直滚动功能。我想以循环方式滚动列表,以便当最后一个项目接近列表框的可见部分时,它会显示旁边的第一个项目,依此类推(一月,....)。同样,如果我向上滚动,那么当一月临近时,十二月、十一月应该显示在其上方。
<ListBox x:Name="Months" MinHeight="280" Height="Auto"
ItemsSource="{Binding Months, RelativeSource={RelativeSource AncestorType={x:Type datePicker:DatePicker}}}"
SelectedItem="{Binding SelectedMonth, RelativeSource={RelativeSource AncestorType={x:Type datePicker:DatePicker}}, Mode=TwoWay}"
ScrollViewer.HorizontalScrollBarVisibility="Hidden" ScrollViewer.VerticalScrollBarVisibility="Hidden"
ScrollViewer.CanContentScroll="False"
ItemContainerStyle="{StaticResource ListBoxItemStyle}" />
我不知道如何在 C# 中执行此操作,请帮忙。
我尝试设置滚动查看器的垂直偏移,但随后它跳转到列表顶部的第一项,该项目不是循环滚动。