草庐IT

generationAction

全部标签

c# - WPF 列表框虚拟化创建 DisconnectedItems

我正在尝试使用WPF列表框创建图形控件。我创建了自己的Canvas,它派生自VirtualizingPanel,我自己处理项目的实现和虚拟化。然后将列表框的项目面板设置为我的自定义虚拟Canvas。我遇到的问题发生在以下场景:首先创建列表框项A。ListBox项目B创建在Canvas上项目A的右侧。ListBoxItemA首先被虚拟化(通过将其平移出View)。ListBoxItemB第二个被虚拟化(再次通过将其平移到View之外)。将ListBox项A和B置于View中(即:实现它们)使用Snoop,我检测到ListBox现在有3个项目,其中之一是“DisconnectedItem”