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
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="SmoothScroll.Avalonia.Interaction" Version="12.0.0.6" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="SmoothScroll.Avalonia.Interaction" Version="12.0.0.6" />
                    
Directory.Packages.props
<PackageReference Include="SmoothScroll.Avalonia.Interaction" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add SmoothScroll.Avalonia.Interaction --version 12.0.0.6
                    
#r "nuget: SmoothScroll.Avalonia.Interaction, 12.0.0.6"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package SmoothScroll.Avalonia.Interaction@12.0.0.6
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=SmoothScroll.Avalonia.Interaction&version=12.0.0.6
                    
Install as a Cake Addin
#tool nuget:?package=SmoothScroll.Avalonia.Interaction&version=12.0.0.6
                    
Install as a Cake Tool

SmoothScroll.Avalonia

NuGet Version NuGet Downloads

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

Meloman19/CompositionScroll

unoplatform/uno

Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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.6 125 4/23/2026
12.0.0.5 123 4/18/2026
12.0.0.4 132 4/11/2026
12.0.0.3 118 4/9/2026
12.0.0.1 143 4/8/2026