diff --git a/samples/ControlCatalog/Pages/ListBoxPage.xaml b/samples/ControlCatalog/Pages/ListBoxPage.xaml
index 7694845009..e3a706bfed 100644
--- a/samples/ControlCatalog/Pages/ListBoxPage.xaml
+++ b/samples/ControlCatalog/Pages/ListBoxPage.xaml
@@ -20,6 +20,9 @@
+
Hosts a collection of ListBoxItem.
diff --git a/src/Avalonia.Controls/VirtualizingStackPanel.cs b/src/Avalonia.Controls/VirtualizingStackPanel.cs
index adeebf97d9..e883bb533b 100644
--- a/src/Avalonia.Controls/VirtualizingStackPanel.cs
+++ b/src/Avalonia.Controls/VirtualizingStackPanel.cs
@@ -8,6 +8,7 @@ using Avalonia.Controls.Utils;
using Avalonia.Input;
using Avalonia.Interactivity;
using Avalonia.Layout;
+using Avalonia.Reactive;
using Avalonia.Utilities;
using Avalonia.VisualTree;
@@ -51,6 +52,12 @@ namespace Avalonia.Controls
RoutedEvent.Register(
nameof(VerticalSnapPointsChanged),
RoutingStrategies.Bubble);
+ ///
+ /// Defines the property.
+ ///
+ public static readonly StyledProperty CacheLengthProperty =
+ AvaloniaProperty.Register(nameof(CacheLength), 0.0,
+ validate: v => v is >= 0 and <= 2);
private static readonly AttachedProperty