Hello,
Welcome to our Microsoft Q&A platform!
This issue is caused by UI virtualization in ListView. It means that UI elements representing the items are created on demand. For an items control bound to a large collection, it would be a waste of resources to create the UI for all the items at the same time, because they can't all be displayed at the same time. ListView perform UI virtualization for you. When items are close to being scrolled into view, the framework generates the UI for the items and caches them. When it's unlikely that the items will be shown again, the framework re-claims the memory. When continuing to scroll, it will reuse the cached items. About more details, you can refer to: ListView and GridView UI optimization.
The ListView's default ItemsPanelTemplate has an ItemsStackPanel which uses virtualization, so in that case, you can define your own ItemsPanel. For example:
< ListView>
......
< ListView.ItemsPanel>
< ItemsPanelTemplate>
< StackPanel Orientation="Vertical"/>
< /ItemsPanelTemplate>
< /ListView.ItemsPanel>
......
< /ListView>