Collapse the table of content
Expand the table of content
Expand Minimize

VirtualizationMode Enumeration


Specifies the method the VirtualizingStackPanel uses to manage virtualizing its child items.

Namespace:   System.Windows.Controls
Assembly:  PresentationFramework (in PresentationFramework.dll)

public enum VirtualizationMode

Member nameDescription

Reuse the item containers.


Create and discard the item containers.

By default, a VirtualizingStackPanel creates an item container for each visible item and discards it when it is no longer needed (such as when the item is scrolled out of view). When an ItemsControl contains a many items, the process of creating and discarding item containers can negatively affect performance. When P:System.Windows.Controls.VirtualizingStackPanel.VirtualizationMode is set to Recycling, the VirtualizingStackPanel reuses item containers instead of creating a new one each time.

When VirtualizingStackPanel cannot recycle item containers, it uses the standard mode of virtualization, which is to create and discard item containers for each item. The following list describes cases when the VirtualizingStackPanel cannot recycle item containers:

  • The ItemsControl contains item containers of different types. For example, a Menu might have items that use both MenuItem and T:System.Windows.Controls.Primitives.Separator objects as the item containers.

  • You explicitly create the item containers for the ItemsControl.

The following example creates a ListBox and sets the P:System.Windows.Controls.VirtualizingStackPanel.VirtualizationMode attached property to Recycling.

The following example shows the data used in the previous example.

.NET Framework
Available since 3.0
Available since 3.0
Windows Phone Silverlight
Available since 7.0
Return to top
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
© 2015 Microsoft