WPF XAML ListBox 循环滚动行为

问题描述 投票:0回答:0

我在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# 中执行此操作,请帮忙。

我尝试设置滚动查看器的垂直偏移,但随后它跳转到列表顶部的第一项,该项目不是循环滚动。

c# wpf xaml scroll listbox
© www.soinside.com 2019 - 2024. All rights reserved.