2010-11-29 88 views

回答

37

VirtualizationMode设置为Recycling时,VirtualizingStackPanel将重用项目容器,而不是必须创建新容器。 如果我们开始了这个

------------------------- 
| Container 1 | Data 1 | 
------------------------- 
| Container 2 | Data 2 | 
------------------------- 
| Container 3 | Data 3 | 

和滚动一个位置了,所以数据1被滚出视图和数据4滚动到视图,然后循环的竞争将采取项目容器数据1重复使用该数据4.

------------------------- 
| Container 2 | Data 2 | 
------------------------- 
| Container 3 | Data 3 | 
------------------------- 
| Container 1 | Data 4 | 

我有一些问题,这一点使用附加属性时,对项目的容器,如绿色背景,如果我已经进入编辑模式容器1.向下滚动和数据4也将因为绿色背景附属物仍然设置。

VirtualizationMode设置为Standard时,VirtualizingStackPanel将创建并放弃项目容器,而不是重复使用它们。

+0

您是如何通过“重复”来解决问题的?在项目模板中使用TextBlock的行为时,我现在有同样的问题。奇怪。 – 2018-02-16 08:01:32

相关问题