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:
<Button Content="Actions"><Button.Flyout><CommandBarFlyout><AppBarButton Label="Save" Icon="Save" /></CommandBarFlyout></Button.Flyout></Button>
WinUI C#:
var flyout = new CommandBarFlyout();
Avalonia XAML:
<SplitButton Content="Actions"><SplitButton.Flyout><MenuFlyout><MenuItem Header="Save" Command="{Binding SaveCommand}" /></MenuFlyout></SplitButton.Flyout></SplitButton>
Avalonia C#:
var split = new SplitButton { Content = "Actions", Command = viewModel.PrimaryCommand };