这是由 GridView 的默认虚拟化行为引起的,当项目滚动到视图之外时,它会重用项目的容器。
如果您不希望出现此行为,建议您将
WrapGrid
替换为 ItemsWrapGrid
并设置 CacheLength="0" 以禁用 GridView 虚拟化。
<GridView.ItemsPanel>
<ItemsPanelTemplate x:Name="clu">
<ItemsWrapGrid CacheLength="0" MaximumRowsOrColumns="5" Orientation="Horizontal" />
</ItemsPanelTemplate>
</GridView.ItemsPanel>