【问题标题】:WPF ListBox SelectedItem sometimes is not visible (scrolling is out of sync)WPF ListBox SelectedItem 有时不可见(滚动不同步)
【发布时间】:2009-03-31 08:37:13
【问题描述】:

我有一个包含 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 个按钮接下来,这些按钮允许用户在历史记录中返回和前进。

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

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

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

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

谢谢。

【问题讨论】:

    标签: wpf listbox


    【解决方案1】:
    _listBox.ScrollIntoView(_listBox.SelectedItem);
    

    【讨论】:

    • 不客气。如果它回答了您的问题,您可以通过选中我的答案旁边的框将其标记为答案。
    猜你喜欢
    • 2012-04-17
    • 2011-02-10
    • 2014-10-04
    • 2019-04-24
    • 2013-03-26
    • 2013-02-24
    • 2011-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多