WPF ListView virtualization. How to disable ListView virtualization?
10,849
As stated by H.B. in their answer here:
Set
VirtualizingStackPanel.IsVirtualizing
to false on theListView
or set a normalStackPanel
as theListView.ItemsPanel
.
<ListView VirtualizingStackPanel.IsVirtualizing="False"/>
or
<ListView>
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel></StackPanel>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
</ListView>
Author by
Oomph Sonar
Updated on June 27, 2022Comments
-
Oomph Sonar almost 2 years
I have some troubles with custom ListView (CheckBoxes inside lost their states when scrolling ListView). Can I disable ListView virtualization without visual tree enumerating?
<ListView> <ListView.Resources> <Style TargetType="GridViewColumnHeader"> <Setter Property="Visibility" Value="Collapsed" /> </Style> </ListView.Resources> <ListView.View> <GridView> <GridViewColumn Header="Address"> <GridViewColumn.CellTemplate> <DataTemplate> <CheckBox Content="{Binding Address}"/> </DataTemplate> </GridViewColumn.CellTemplate> </GridViewColumn> <GridViewColumn Header="Name"> <GridViewColumn.CellTemplate> <DataTemplate> <TextBlock Text="{Binding Name}"/> </DataTemplate> </GridViewColumn.CellTemplate> </GridViewColumn> </GridView> </ListView.View> </ListView>