Primary WinUI APIs:
Primary Avalonia APIs:
| WinUI idiom | Avalonia idiom |
|---|---|
| WinUI control and state pipeline | Avalonia control themes, selectors, and transitions |
| WinUI command/input surfaces | Avalonia commands + KeyBinding/routed input |
| WinUI resource/theme flow | Avalonia resource dictionaries + ThemeVariant |
WinUI XAML:
var compositor = ElementCompositionPreview.GetElementVisual(this).Compositor;
WinUI C#:
var sprite = compositor.CreateSpriteVisual();
Avalonia XAML:
var visual = ElementComposition.GetElementVisual(this);
Avalonia C#:
var transition = new DoubleTransition { Property = Visual.OpacityProperty, Duration = TimeSpan.FromMilliseconds(200) };