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); } }