This lane maps WinUI (Windows App SDK / WinUI 3) app patterns to Avalonia 11.3.12 XAML/C# patterns.
Coverage focuses on:
DependencyObject/DependencyProperty to AvaloniaProperty.x:Bind/{Binding} migration to compiled bindings.VisualStateManager/adaptive states to styles/selectors/transitions.NavigationView, TabView, TreeView, ItemsRepeater, InfoBar, TeachingTip).AppWindow, ContentDialog, and app lifetime migration.CommandBarFlyout, MenuFlyout, SplitButton, keyboard accelerators).ListView/GridView selection semantics, pane routing, container styling).SwapChainPanel, Win2D, native host boundaries).SwipeControl, RefreshContainer, TwoPaneView, Pager, BreadcrumbBar, ItemsView).All detailed WinUI conversion references live under winui-to-avalonia/README.md:
00-winui-dependency-property-system-to-avalonia-property-system.md01-winui-layout-panels-measure-arrange-and-effective-pixels.md02-winui-events-commands-keyboardaccelerators-and-input.md03-winui-binding-xbind-binding-modes-relativesource-and-updates.md04-winui-collectionviewsource-grouping-and-itemsource-patterns.md05-winui-validation-databinding-and-data-errors.md06-winui-resources-theme-resources-and-merged-dictionaries.md07-winui-styles-controltemplate-datatemplate-and-selectors.md08-winui-visualstatemanager-adaptive-triggers-and-state-mapping.md09-winui-usercontrol-custom-control-and-templatedcontrol.md10-winui-itemscontrol-listview-gridview-itemsrepeater-treeview.md11-winui-windowing-appwindow-contentdialog-and-lifetime.md12-winui-navigationview-frame-page-and-shell-patterns.md13-winui-animations-storyboard-transitions-and-composition.md14-winui-text-richtextblock-hyperlinks-and-rich-content.md15-winui-menuflyout-commandbar-appbar-and-context-actions.md16-winui-dispatcherqueue-background-work-and-async-workflows.md17-winui-rendering-pipeline-compositiontarget-and-custom-drawing.md18-winui-interop-win32-xaml-islands-and-webview2-boundaries.md19-winui-acrylic-mica-brushes-images-media-and-asset-pipelines.md20-winui-theming-high-contrast-and-requestedtheme-variants.md21-winui-accessibility-automation-rtl-and-localization.md22-winui-testing-diagnostics-and-performance-regression-safety.md23-winui-to-avalonia-migration-playbook.md24-winui-to-avalonia-api-coverage-manifest-controls-layout-styling-platform.md25-winui-form-input-controls-text-password-autosuggest-and-numberbox.md26-winui-date-time-calendar-and-picker-controls.md27-winui-choice-controls-checkbox-radio-toggle-and-splitbutton.md28-winui-tabview-expander-and-sectioned-shell-layouts.md29-winui-tooltip-flyout-teachingtip-and-context-help-patterns.md30-winui-progress-slider-scrollviewer-and-feedback-controls.md31-winui-dragdrop-clipboard-datapackage-and-data-transfer.md32-winui-layout-system-invalidations-and-measure-arrange-migration.md33-winui-rendering-system-visual-layer-and-composition-migration.md34-winui-navigationview-pane-modes-and-selection-routing.md35-winui-itemsrepeater-layouts-virtualization-and-scrollhost.md36-winui-commandbarflyout-and-rich-command-surfaces.md37-winui-infobar-teachingtip-and-inline-guidance-surfaces.md38-winui-contentdialog-and-modal-workflow-migration.md39-winui-theme-resource-high-contrast-and-theme-dictionaries.md40-winui-visualstatemanager-gotostate-and-adaptive-trigger-recipes.md41-winui-xamlroot-appwindow-and-multiwindow-coordination.md42-winui-composition-visual-layer-implicit-animations-and-effects.md43-winui-scrollviewer-scroller-anchoring-and-bringintoview.md44-winui-listview-gridview-selection-and-item-container-patterns.md45-winui-swapchainpanel-win2d-and-native-render-hosting-boundaries.md46-winui-file-pickers-storage-provider-and-launcher.md47-winui-activation-protocols-file-contracts-and-lifecycle.md48-winui-menubar-native-menu-and-system-tray-patterns.md49-winui-toast-infobadge-and-in-app-notification-migration.md50-winui-text-editing-ime-undo-redo-and-input-scope-mapping.md51-winui-pointer-gestures-touch-pen-and-inkcanvas-migration.md52-winui-scrollpresenter-scrollview-snap-points-and-chaining.md53-winui-refreshcontainer-and-pull-to-refresh-migration.md54-winui-swipecontrol-list-gestures-and-item-actions.md55-winui-adaptive-controls-twopaneview-selectorbar-breadcrumb-pager.md56-winui-titlebar-systembackdrop-and-custom-window-chrome.md57-winui-xamlreader-resource-packaging-and-runtime-xaml-loading.md58-winui-webview2-navigation-permissions-and-host-interop.md59-winui-itemsview-layoutpanel-and-virtualization-strategies.md60-winui-property-types-metadata-value-precedence-and-inheritance.md61-winui-visual-tree-logical-tree-namescope-and-templated-parent-mapping.md62-winui-resource-lookup-order-static-vs-theme-resource-and-overrides.md63-winui-style-resolution-basedon-implicit-style-and-selector-mapping.md64-winui-controltemplate-template-parts-and-state-contracts.md65-winui-theme-variants-high-contrast-and-live-theme-switching-internals.md66-winui-style-resource-and-tree-diagnostics-runtime-inspection.mdFor exhaustive lookup (not only migration samples):
52-controls-reference-catalog.md and controls/README.md30-layout-measure-arrange-and-custom-layout-controls.md, 14-custom-drawing-text-shapes-and-skia.md, 15-compositor-and-custom-visuals.md04-styles-themes-resources.md, 10-templated-controls-and-control-themes.md, 17-resources-assets-theme-variants-and-xmlns.mdapi-index-generated.mdWinUI XAML:
<Button Content="Save"
Command="{x:Bind ViewModel.SaveCommand}" />
Avalonia XAML:
<UserControl xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:vm="using:MyApp.ViewModels"
x:DataType="vm:MainViewModel">
<Button Content="Save"
Command="{CompiledBinding SaveCommand}" />
</UserControl>
WinUI C# (dependency property):
public static readonly DependencyProperty TitleProperty =
DependencyProperty.Register(nameof(Title), typeof(string), typeof(HeaderCard), new PropertyMetadata(""));
Avalonia C#:
public static readonly StyledProperty<string> TitleProperty =
AvaloniaProperty.Register<HeaderCard, string>(nameof(Title), string.Empty);
Dispatcher.UIThread usage.