SmoothScroll.Avalonia.Interaction
12.0.0.6
dotnet add package SmoothScroll.Avalonia.Interaction --version 12.0.0.6
NuGet\Install-Package SmoothScroll.Avalonia.Interaction -Version 12.0.0.6
<PackageReference Include="SmoothScroll.Avalonia.Interaction" Version="12.0.0.6" />
<PackageVersion Include="SmoothScroll.Avalonia.Interaction" Version="12.0.0.6" />
<PackageReference Include="SmoothScroll.Avalonia.Interaction" />
paket add SmoothScroll.Avalonia.Interaction --version 12.0.0.6
#r "nuget: SmoothScroll.Avalonia.Interaction, 12.0.0.6"
#:package SmoothScroll.Avalonia.Interaction@12.0.0.6
#addin nuget:?package=SmoothScroll.Avalonia.Interaction&version=12.0.0.6
#tool nuget:?package=SmoothScroll.Avalonia.Interaction&version=12.0.0.6
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.