Wpf 当滚动到底部时,取消选择顶部的项目

Wpf 当滚动到底部时,取消选择顶部的项目,wpf,listbox,scroll,selection,unselect,Wpf,Listbox,Scroll,Selection,Unselect,我有一个WPF列表框。这些项目被绑定到列表框 当我在列表框顶部选择几个项目并向下滚动到列表框底部以选择其他项目时,先前在顶部选择的项目将被取消选择 我在选择模式设置为“扩展”和“多个”时发现这种行为。请给出建议。尝试关闭虚拟化 <ListBox VirtualizingStackPanel.IsVirtualizing="False" ItemsSource="{Binding XPath=Team}"

我有一个WPF
列表框
。这些项目被绑定到
列表框

当我在
列表框顶部选择几个项目并向下滚动到
列表框底部以选择其他项目时,先前在顶部选择的项目将被取消选择


我在选择模式设置为“扩展”和“多个”时发现这种行为。请给出建议。

尝试关闭虚拟化

<ListBox VirtualizingStackPanel.IsVirtualizing="False" 
                       ItemsSource="{Binding XPath=Team}" 
                       ItemTemplate="{DynamicResource NameDataStyle}"/> 

仅供参考-对于任何与Silverlight合作并找到此答案的人,请尝试使用以下方法:

VirtualizingStackPanel.VirtualizationMode="Standard"

您是否将ScrollViewer.CanContentScroll设置为True?这可能会做到……这是虚拟化的结果吗?可能顶部的项目在滚动出视图时正在卸载。检查有关listbox虚拟化的信息。我尝试设置ScrollViewer.CanContentScroll=True,但行为仍然相同。有时,我发现顶部的一些选定项目仍然处于选中状态,而其他项目则处于未选中状态。这是一个虚拟化问题。在设置ScrollViewer.CanContentScroll=False时,虚拟化将关闭,并按预期工作。但是,这可能会稍微影响性能。谢谢!!