This reference lane maps WPF application patterns to Avalonia 11.3.12 XAML/C# patterns for:
Coverage intent for this lane:
controls/README.md,api-index-generated.md.DependencyProperty and attached-property patterns to AvaloniaProperty (StyledProperty/DirectProperty).Mode, UpdateSourceTrigger, RelativeSource, ElementName) and typed bindings.UserControl/CustomControl patterns and template parts.LayoutManager, measure/arrange invalidation queues, UpdateLayout usage boundaries).Dispatcher, timers, background work, and UI-thread marshaling.OnRender, adorner, drawing primitives) and animation/storyboards.Visual, DrawingVisual, CompositionTarget.Rendering) to Avalonia Render + compositor/animation patterns.HwndHost, Win32 integration) and migration alternatives.TextBox, PasswordBox, ComboBox, CheckBox, RadioButton, toggle patterns).DatePicker, Calendar, TimePicker, CalendarDatePicker) with type-mapping notes.TabControl, Expander, GroupBox) and state-preservation patterns.ToolTip, popup semantics, HyperlinkButton, launcher integration).ProgressBar, Slider, ScrollBar) and high-frequency update guidance.BitmapImage/pack URIs to avares://, Bitmap, WindowIcon).DataObject/Clipboard to DataTransfer and TopLevel.Clipboard).PrintDialog/DocumentPaginator to export-preview pipelines).MessageBox patterns, async dialog results, WindowNotificationManager).DocumentViewer/FlowDocumentReader to templated reading hosts).GridSplitter, UniformGrid, Grid.IsSharedSizeScope, shared column groups).SelectionMode, SelectedItems, AutoScrollToSelectedItem for list/tree controls).Popup/Flyout light-dismiss, RoutedCommand/CommandManager replacement patterns).ScrollViewer offset/deferred scrolling).HierarchicalDataTemplate to TreeDataTemplate/FuncTreeDataTemplate).wpf-to-avalonia/README.md:
00-wpf-dependency-property-system-to-avalonia-property-system.md01-wpf-layout-panels-measure-arrange-and-dpi.md02-wpf-routed-events-commands-and-inputbindings.md03-wpf-binding-modes-relativesource-elementname-and-updatesource.md04-wpf-collectionview-group-sort-filter-to-avalonia-patterns.md05-wpf-validation-rules-exceptions-and-inotifydataerrorinfo.md06-wpf-resources-staticresource-dynamicresource-and-merged-dictionaries.md07-wpf-styles-controltemplate-datatemplate-and-selectors.md08-wpf-triggers-multitriggers-datatriggers-and-visual-state-mapping.md09-wpf-usercontrol-customcontrol-and-templatedcontrol.md10-wpf-itemscontrol-listview-datagrid-treeview-and-virtualization.md11-wpf-windowing-dialogs-owned-windows-and-lifetime.md12-wpf-navigation-frame-page-and-region-shell-patterns.md13-wpf-animations-storyboards-transforms-and-transitions.md14-wpf-text-typography-documents-and-rich-content.md15-wpf-menus-toolbars-contextmenus-status-and-tray.md16-wpf-dispatcher-backgroundworker-timers-and-async-workflows.md17-wpf-onrender-drawingvisual-adorner-and-custom-rendering.md18-wpf-interop-hwndhost-win32-and-native-hosting.md19-wpf-freezable-brushes-images-media-and-immutability-patterns.md20-wpf-theming-theme-dictionaries-high-contrast-and-variants.md21-wpf-accessibility-automation-rtl-and-localization.md22-wpf-testing-diagnostics-and-performance-regression-safety.md23-wpf-to-avalonia-migration-playbook.md24-wpf-to-avalonia-api-coverage-manifest-controls-layout-styling-platform.md25-wpf-form-input-controls-text-password-combo-and-entry-patterns.md26-wpf-date-time-calendar-and-picker-controls.md27-wpf-choice-controls-checkbox-radio-toggle-and-state-modeling.md28-wpf-tabcontrol-expander-groupbox-and-sectioned-shell-layouts.md29-wpf-tooltip-popup-context-help-and-launcher-patterns.md30-wpf-progress-slider-scrollbar-and-feedback-controls.md31-wpf-image-icon-bitmap-and-resource-asset-pipelines.md32-wpf-dragdrop-clipboard-and-dataobject-to-avalonia-data-transfer.md33-wpf-printing-documentpaginator-and-export-preview-workflows.md34-wpf-messagebox-dialogs-and-notification-flows.md35-wpf-documentviewer-flowdocumentreader-and-rich-reading-surfaces.md36-wpf-gridsplitter-uniformgrid-and-shared-size-layout-patterns.md37-wpf-listbox-listview-selection-multiselect-and-autoscroll-patterns.md38-wpf-popup-placement-target-light-dismiss-and-flyout-patterns.md39-wpf-multibinding-stringformat-and-prioritybinding-fallback-patterns.md40-wpf-commandmanager-routedcommand-and-commandbinding-migration.md41-wpf-access-keys-label-target-focus-scope-and-tab-navigation.md42-wpf-scrollviewer-bringintoview-deferred-scrolling-and-offset-control.md43-wpf-treeview-hierarchicaldatatemplate-expansion-and-selection.md44-wpf-layout-system-layoutmanager-invalidations-and-migration.md45-wpf-rendering-visual-layer-composition-and-migration.mdFor exhaustive lookup (not only migration samples):
52-controls-reference-catalog.md and controls/README.md30-layout-measure-arrange-and-custom-layout-controls.md, 21-custom-layout-authoring.md04-styles-themes-resources.md, 10-templated-controls-and-control-themes.md, 17-resources-assets-theme-variants-and-xmlns.md02-bindings-xaml-aot.md, 22-validation-pipeline-and-data-errors.md, 23-accessibility-and-automation.mdapi-index-generated.mdWPF XAML:
<Button Content="Save"
Command="{Binding SaveCommand}"
Width="120"
HorizontalAlignment="Right" />
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}"
Width="120"
HorizontalAlignment="Right" />
</UserControl>
WPF C#:
public static readonly DependencyProperty TitleProperty =
DependencyProperty.Register(nameof(Title), typeof(string), typeof(HeaderCard),
new FrameworkPropertyMetadata(string.Empty));
Avalonia C#:
public static readonly StyledProperty<string> TitleProperty =
AvaloniaProperty.Register<HeaderCard, string>(nameof(Title), string.Empty);
x:DataType + {CompiledBinding ...}) in migrated views.Dispatcher.Invoke patterns to Dispatcher.UIThread and keep UI mutation explicit.KeyBinding and command scope on view roots.Frame/Page fail.