diff --git a/src/Avalonia.Controls/Presenters/ItemsPresenter.cs b/src/Avalonia.Controls/Presenters/ItemsPresenter.cs
index cd5bb87a9d..26be85beb3 100644
--- a/src/Avalonia.Controls/Presenters/ItemsPresenter.cs
+++ b/src/Avalonia.Controls/Presenters/ItemsPresenter.cs
@@ -103,7 +103,7 @@ namespace Avalonia.Controls.Presenters
}
///
- Size ILogicalScrollable.ScrollSize => new Size(16, 1);
+ Size ILogicalScrollable.ScrollSize => new Size(ScrollViewer.DefaultSmallChange, 1);
///
Size ILogicalScrollable.PageScrollSize => Virtualizer?.Viewport ?? new Size(16, 16);
diff --git a/src/Avalonia.Controls/ScrollViewer.cs b/src/Avalonia.Controls/ScrollViewer.cs
index f5881a8efe..8bfcc1f9db 100644
--- a/src/Avalonia.Controls/ScrollViewer.cs
+++ b/src/Avalonia.Controls/ScrollViewer.cs
@@ -10,8 +10,6 @@ namespace Avalonia.Controls
///
public class ScrollViewer : ContentControl, IScrollable, IScrollAnchorProvider
{
- private static readonly Size s_defaultSmallChange = new Size(16, 16);
-
///
/// Defines the property.
///
@@ -167,13 +165,15 @@ namespace Avalonia.Controls
nameof(VerticalScrollBarVisibility),
ScrollBarVisibility.Auto);
+ internal const double DefaultSmallChange = 16;
+
private IDisposable _childSubscription;
private ILogicalScrollable _logicalScrollable;
private Size _extent;
private Vector _offset;
private Size _viewport;
private Size _largeChange;
- private Size _smallChange = s_defaultSmallChange;
+ private Size _smallChange = new Size(DefaultSmallChange, DefaultSmallChange);
///
/// Initializes static members of the class.
@@ -543,7 +543,7 @@ namespace Avalonia.Controls
}
else
{
- SetAndRaise(SmallChangeProperty, ref _smallChange, s_defaultSmallChange);
+ SetAndRaise(SmallChangeProperty, ref _smallChange, new Size(DefaultSmallChange, DefaultSmallChange));
SetAndRaise(LargeChangeProperty, ref _largeChange, Viewport);
}
}