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:
<InfoBar IsOpen="{x:Bind ViewModel.IsInfoOpen, Mode=TwoWay}" Severity="Warning" Title="Unsaved changes" />
WinUI C#:
var info = new InfoBar { IsOpen = true };
Avalonia XAML:
<Border IsVisible="{Binding IsInfoOpen}" Classes="warning-banner"><TextBlock Text="Unsaved changes" /></Border>
Avalonia C#:
var manager = new WindowNotificationManager(topLevel); manager.Show(new Notification("Warning", "Unsaved changes", NotificationType.Warning));