0
我有一个WPF listbox
。这些项目绑定到listbox
。当滚动到底部时取消选择顶部的项目
当我选择listbox
顶部的一些项目并向下滚动到listbox
的底部以选择其他项目时,上面选择的项目将被取消选中。
我发现此行为的选择模式设置为扩展以及多个。请指教。
我有一个WPF listbox
。这些项目绑定到listbox
。当滚动到底部时取消选择顶部的项目
当我选择listbox
顶部的一些项目并向下滚动到listbox
的底部以选择其他项目时,上面选择的项目将被取消选中。
我发现此行为的选择模式设置为扩展以及多个。请指教。
尝试关闭虚拟化
<ListBox VirtualizingStackPanel.IsVirtualizing="False"
ItemsSource="{Binding XPath=Team}"
ItemTemplate="{DynamicResource NameDataStyle}"/>
仅供参考 - 对于任何人使用Silverlight的工作谁发现这个答案,请尝试使用此:
VirtualizingStackPanel.VirtualizationMode="Standard"
你设置ScrollViewer.CanContentScroll =真?这可能会... –
是虚拟化的结果吗?也许当顶部的物品从视图中移出时,它们将被卸载。检查[这个答案](http://stackoverflow.com/questions/2143655/wpf-list-boxes-and-virtualization)有关列表框虚拟化的信息。 –
我尝试设置ScrollViewer.CanContentScroll = True,但行为仍然相同。有时,我发现顶部的一些选定项目保持选中状态,而另一些则未被选中。这是一个虚拟化问题。在设置ScrollViewer.CanContentScroll = False时,虚拟化将关闭,并按预期工作。但是,这可能会影响性能。非常感谢 !! – user1174134