SmoothScroll.Avalonia.Interaction
12.0.0.4
See the version list below for details.
dotnet add package SmoothScroll.Avalonia.Interaction --version 12.0.0.4
NuGet\Install-Package SmoothScroll.Avalonia.Interaction -Version 12.0.0.4
<PackageReference Include="SmoothScroll.Avalonia.Interaction" Version="12.0.0.4" />
<PackageVersion Include="SmoothScroll.Avalonia.Interaction" Version="12.0.0.4" />
<PackageReference Include="SmoothScroll.Avalonia.Interaction" />
paket add SmoothScroll.Avalonia.Interaction --version 12.0.0.4
#r "nuget: SmoothScroll.Avalonia.Interaction, 12.0.0.4"
#:package SmoothScroll.Avalonia.Interaction@12.0.0.4
#addin nuget:?package=SmoothScroll.Avalonia.Interaction&version=12.0.0.4
#tool nuget:?package=SmoothScroll.Avalonia.Interaction&version=12.0.0.4
SmoothScroll.Avalonia
Implement WinUI's InteractionTracker and ScrollView in Avalonia.
Features:
- Smooth scroll
- Panning and zooming
- Multi-touch support
- Physics-based overscroll bounce animations
https://github.com/user-attachments/assets/927a8c80-ac2b-4d50-b86b-8b2fe853ce5d
This is an experimental project.
The implemention contains some hack of Avalonia composition renderer.
ScrollViewer
Add ScrollViewerSmoothTheme to your application's styles to enable smooth scrolling for default ScrollViewer control:
<Application
xmlns:smoothScroll="using:SmoothScroll.Avalonia.Controls">
<Application.Styles>
<... />
<smoothScroll:ScrollViewerSmoothTheme />
</Application.Styles>
</Application>
ScrollView
A standalone control that provides smooth scroll, with panning and zooming support.
First, add ScrollViewDefaultTheme to styles:
<Application
xmlns:smoothScroll="using:SmoothScroll.Avalonia.Controls">
<Application.Styles>
<... />
<smoothScroll:ScrollViewDefaultTheme />
</Application.Styles>
</Application>
Now you can use ScrollView like this:
<smoothScroll:ScrollView
HorizontalContentAlignment="Center"
VerticalContentAlignment="Center"
HorizontalScrollBarVisibility="Hidden"
IsZoomEnabled="True"
VerticalScrollBarVisibility="Hidden">
<Image Source="avares://SmoothScroll.Avalonia.Sample/Assets/Images/4074.bmp" Stretch="UniformToFill" />
</smoothScroll:ScrollView>
Credits
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
NuGet packages (1)
Showing the top 1 NuGet packages that depend on SmoothScroll.Avalonia.Interaction:
| Package | Downloads |
|---|---|
|
SmoothScroll.Avalonia
Scrolling, panning and zooming smoothly in Avalonia |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 12.0.0.14 | 114 | 8/2/2026 |
| 12.0.0.13 | 1,025 | 7/16/2026 |
| 12.0.0.12 | 366 | 6/17/2026 |
| 12.0.0.11 | 219 | 6/2/2026 |
| 12.0.0.10 | 1,546 | 5/30/2026 |
| 12.0.0.9 | 143 | 5/28/2026 |
| 12.0.0.8 | 128 | 5/26/2026 |
| 12.0.0.7 | 166 | 5/7/2026 |
| 12.0.0.6 | 365 | 4/23/2026 |
| 12.0.0.5 | 154 | 4/18/2026 |
| 12.0.0.4 | 162 | 4/11/2026 |
| 12.0.0.3 | 143 | 4/9/2026 |
| 12.0.0.1 | 170 | 4/8/2026 |