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:
<ContentDialog x:Name="ConfirmDialog" Title="Delete item?" PrimaryButtonText="Delete" CloseButtonText="Cancel" />
WinUI C#:
var result = await confirmDialog.ShowAsync();
Avalonia XAML:
<Window x:Class="MyApp.Views.ConfirmDialog" Width="420" Height="180"><StackPanel Margin="16" Spacing="12"><TextBlock Text="Delete item?" /><StackPanel Orientation="Horizontal" HorizontalAlignment="Right" Spacing="8"><Button IsCancel="True" Content="Cancel" /><Button IsDefault="True" Content="Delete" /></StackPanel></StackPanel></Window>
Avalonia C#:
var result = await confirmWindow.ShowDialog<bool>(owner);