【发布时间】:2013-01-04 21:08:09
【问题描述】:
我有一个 WPF listbox。这些项目绑定到listbox。
当我选择listbox 顶部的几个项目并向下滚动到listbox 的底部以选择其他项目时,之前在顶部选择的项目将被取消选择。
我发现此行为将选择模式设置为“扩展”和“多个”。请指教。
【问题讨论】:
-
您是否设置了 ScrollViewer.CanContentScroll=True?可能会这样做......
-
是虚拟化的结果吗?也许顶部的项目在滚动到视野之外时正在被卸载。查看this answer 了解有关列表框虚拟化的信息。
-
我尝试设置 ScrollViewer.CanContentScroll=True,但行为仍然相同。有时,我发现顶部的一些选定项目保持选中状态,而其他项目未选中。这是一个虚拟化问题。在设置 ScrollViewer.CanContentScroll=False 时,虚拟化被关闭并且它按预期工作。但是,这可能会稍微影响性能。非常感谢!!
标签: wpf listbox scroll selection unselect