Primary WinUI APIs:
Primary Avalonia APIs:
| WinUI idiom | Avalonia idiom |
|---|---|
| ScrollView.ScrollTo / presenter view changes | ScrollViewer.Offset and scroll methods |
| Snap points configuration | ScrollViewer snap point attached properties |
| Scroll chaining toggles | ScrollViewer.IsScrollChainingEnabled |
| Inertia behavior toggles | ScrollViewer.IsScrollInertiaEnabled |
WinUI XAML:
<muxc:ScrollView x:Name="Host">
<ListView x:Name="ItemsList" />
</muxc:ScrollView>
WinUI C#:
Host.ScrollTo(0, 240);
ItemsList.ScrollIntoView(ViewModel.Items[20]);
Avalonia XAML:
<ScrollViewer xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Name="Host"
ScrollViewer.VerticalSnapPointsType="MandatorySingle"
ScrollViewer.VerticalSnapPointsAlignment="Near"
ScrollViewer.IsScrollChainingEnabled="True"
ScrollViewer.IsScrollInertiaEnabled="True">
<ListBox x:Name="ItemsList" ItemsSource="{Binding Items}" />
</ScrollViewer>
Avalonia C#:
Host.Offset = new Vector(0, 240);
ItemsList.BringIntoView();
Offset/scroll methods and item BringIntoView.