WPF ListBox SelectedItem 有时不可见(滚动不同步)

标签 wpf listbox

我有一个包含 30,000 个元素的列表框

<ListBox Name="lbWordlist" 
             Grid.Row="1" Margin="10"
             ItemsSource="{Binding Source={StaticResource WordListViewSource}}" 
             SelectedItem="{Binding Source={StaticResource MainViewModel}, Path=SelectedArticle}"
             IsSynchronizedWithCurrentItem="True"
             SelectionChanged="lbWordlist_SelectionChanged" />

我正在跟踪用户点击项目的历史记录

我有 2 个按钮接下来,这些按钮允许用户在历史记录中后退和前进。

上一页。和下一步按钮修改ListBox的SelectedItem属性

如果用户从 ListBox 中选择彼此相距甚远的随机项目(例如,用户选择了列表顶部的一些项目和列表底部的少数项目),就会出现问题。

上一页。和“下一步”按钮更改 SelectedItem 属性,但 ListBox 未与滚动同步,所选项目未突出显示,并且大多数时候用户不可见,因为它位于 ListBox 的可见项目区域之外。

有没有办法让ListBox正确显示当前选中的项目?

谢谢。

最佳答案

_listBox.ScrollIntoView(_listBox.SelectedItem);

关于WPF ListBox SelectedItem 有时不可见(滚动不同步),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/700596/

相关文章:

vba - 设置 Listindex 后 Excel 列表框不一致地没有值

.net - 创建新 GUI 时,WPF 是不是 Windows 窗体的首选?

wpf - 在 xaml 中改变焦点

c# - 如何在 Java 中处理用户控件(如 JList)的事件

c# - 是否可以根据其值设置组合框的selectedIndex

python - 如何根据某些搜索字符串更新 wxPython ListBox?

C# WPF : Creating UI for drawing shapes using mouse

.net - 如何在整个 WPF 应用程序中重用样式?

c# - Creators Update 后在 OnCollectionChanged 上获取线程访问异常

WPF 列表框包装