# Table of contents * [πŸ‘‹ Welcome](README.md) ## Documentation * [⚑ Getting Started](docs/getting-started/README.md) * [IDE Support](docs/getting-started/ide-support/README.md) * [JetBrains Rider Setup](docs/getting-started/ide-support/jetbrains-rider-setup.md) * [Programming with Avalonia](docs/getting-started/programming-with-avalonia/README.md) * [The Model-View-ViewModel Pattern (MVVM)](docs/getting-started/programming-with-avalonia/the-model-view-viewmodel-pattern-mvvm.md) * [Controls & Layouts](docs/getting-started/programming-with-avalonia/controls-and-layouts.md) * [Data Binding](docs/getting-started/programming-with-avalonia/data-binding.md) * [Graphics & Animations](docs/getting-started/programming-with-avalonia/graphics-and-animations.md) * [Windows](docs/getting-started/windows.md) * [UserControls](docs/getting-started/usercontrols.md) * [Assets](docs/getting-started/assets.md) * [Developer Tools](docs/getting-started/developer-tools.md) * [Logging Errors and Warnings](docs/getting-started/logging-errors-and-warnings.md) * [Unhandled Exceptions](docs/getting-started/UnhandledExceptions.md) * [Application Lifetimes](docs/getting-started/application-lifetimes.md) * [πŸ”„ Data Binding](docs/data-binding/README.md) * [The DataContext](docs/data-binding/the-datacontext.md) * [Change Notifications](docs/data-binding/change-notifications.md) * [Bindings](docs/data-binding/bindings.md) * [Compiled Bindings](docs/data-binding/compiledbindings.md) * [Binding to Controls](docs/data-binding/binding-to-controls.md) * [Converting Binding Values](docs/data-binding/converting-binding-values.md) * [Binding to Commands](docs/data-binding/binding-to-commands.md) * [Binding to Tasks and Observables](docs/data-binding/binding-to-tasks-and-observables.md) * [Binding from Code](docs/data-binding/binding-from-code.md) * [Binding in a Control Template](docs/data-binding/binding-in-a-control-template.md) * [Binding Classes](docs/data-binding/binding-classes.md) * [Creating and binding Attached Properties](docs/data-binding/creating-and-binding-attached-properties.md) * [Data Validation](docs/data-binding/data-validation.md) * [🎨 Styling](docs/styling/README.md) * [Styles](docs/styling/styles.md) * [Selectors](docs/styling/selectors.md) * [Resources](docs/styling/resources.md) * [Troubleshooting](docs/styling/troubleshooting.md) * [🧰 Controls](docs/controls/README.md) * [AutoCompleteBox](docs/controls/autocompletebox.md) * [Border](docs/controls/border.md) * [Buttons](docs/controls/buttons.md) * [Button](docs/controls/button.md) * [RepeatButton](docs/controls/repeatbutton.md) * [RadioButton](docs/controls/radiobutton.md) * [ToggleButton](docs/controls/togglebutton.md) * [ButtonSpinner](docs/controls/buttonspinner.md) * [SplitButton](docs/controls/SplitButton.md) * [ToggleSplitButton](docs/controls/ToggleSplitButton.md) * [Calendar](docs/controls/calendar.md) * [CalendarDatePicker](docs/controls/calendardatepicker.md) * [Canvas](docs/controls/canvas.md) * [Carousel](docs/controls/carousel.md) * [CheckBox](docs/controls/checkbox.md) * [ComboBox](docs/controls/combobox.md) * [ContentControl](docs/controls/contentcontrol.md) * [ContextMenu](docs/controls/contextmenu.md) * [Decorator](docs/controls/decorator.md) * [DataGrid](docs/controls/datagrid/README.md) * [DataGridColumns](docs/controls/datagrid/datagridcolumns.md) * [DatePicker](docs/controls/datepicker.md) * [DockPanel](docs/controls/dockpanel.md) * [Expander](docs/controls/expander.md) * [Flyouts](docs/controls/flyouts.md) * [Grid](docs/controls/grid.md) * [GridSplitter](docs/controls/gridsplitter.md) * [Image](docs/controls/image.md) * [ItemsControl](docs/controls/itemscontrol.md) * [ItemsRepeater](docs/controls/itemsrepeater.md) * [LayoutTransformControl](docs/controls/layouttransformcontrol.md) * [ListBox](docs/controls/listbox.md) * [MaskedTextBox](docs/controls/maskedtextbox.md) * [Menu](docs/controls/menu.md) * [NativeMenu](docs/controls/nativemenu.md) * [NumericUpDown](docs/controls/numericupdown.md) * [Panel](docs/controls/panel.md) * [ProgressBar](docs/controls/progressbar.md) * [RelativePanel](docs/controls/relativepanel.md) * [ScrollBar](docs/controls/scrollbar.md) * [ScrollViewer](docs/controls/scrollviewer.md) * [Separator](docs/controls/separator.md) * [Slider](docs/controls/slider.md) * [SplitView](docs/controls/splitview.md) * [StackPanel](docs/controls/stackpanel.md) * [TabControl](docs/controls/tabcontrol.md) * [TabStrip](docs/controls/tabstrip.md) * [TextBlock](docs/controls/textblock.md) * [TrayIcon](docs/controls/tray-icon.md) * [TreeDataGrid](docs/controls/treedatagrid/README.md) * [Creating a Hierarchical TreeDataGrid](docs/controls/treedatagrid/creating-a-hierarchical-treedatagrid.md) * [Creating a Flat TreeDataGrid](docs/controls/treedatagrid/creating-a-flat-treedatagrid.md) * [TreeDataGrid column types](docs/controls/treedatagrid/treedatagrid-column-types.md) * [TimePicker](docs/controls/timepicker.md) * [TextBox](docs/controls/textbox.md) * [ToolTip](docs/controls/tooltip.md) * [TreeView](docs/controls/treeview-1.md) * [TransitioningContentControl](docs/controls/TransitioningContentControl.md) * [UserControl](docs/controls/usercontrol.md) * [Viewbox](docs/controls/viewbox.md) * [Window](docs/controls/window.md) * [WrapPanel](docs/controls/wrappanel.md) * [πŸ“š Templates](docs/templates/README.md) * [Data Templates](docs/templates/data-templates.md) * [Creating Data Templates in Code](docs/templates/creating-data-templates-in-code.md) * [Implementing IDataTemplate](docs/templates/implement-IDataTemplate.md) * [✏ Authoring Controls](docs/authoring-controls/README.md) * [Types of Control](docs/authoring-controls/types-of-control.md) * [Defining Properties](docs/authoring-controls/defining-properties.md) * [πŸ–± Input](docs/input/README.md) * [Routed Events](docs/input/routed-events.md) * [Clipboard](docs/input/clipboard.md) * [Mouse&Pointer devices](docs/input/pointer.md) * [Hotkeys](docs/input/hotkeys.md) * [πŸ”‘ Animations](docs/animations/README.md) * [Keyframe Animations](docs/animations/keyframe-animations.md) * [Transitions](docs/animations/transitions.md) * [PageTransitions](docs/animations/PageTransitions.md) * [πŸ“ Layout](docs/layout/README.md) * [Panels Overview](docs/layout/panels-overview.md) * [Alignment, Margins and Padding](docs/layout/alignment-margins-and-padding.md) * [Create a Custom Panel](docs/layout/create-a-custom-panel.md) * [πŸ“¦ Distribution / Publishing](docs/distribution-publishing/README.md) * [macOS](docs/distribution-publishing/macos.md) ## API Reference * [🧾 Namespaces](api/untitled/README.md) * [Avalonia](api/untitled/avalonia-ui-framework.md) * [Avalonia.Animation](api/untitled/avalonia-ui-framework-1/README.md) * [Avalonia.Animation.Easings](api/untitled/avalonia-ui-framework-1/avalonia-ui-framework-3.md) * [Avalonia.Animation.Animators](api/untitled/avalonia-ui-framework-1/avalonia-ui-framework-2.md) * [Avalonia.Collections](api/untitled/avalonia-ui-framework-4.md) * [Avalonia.Controls](api/untitled/avalonia-ui-framework-5/README.md) * [Avalonia.Controls.Utils](api/untitled/avalonia-ui-framework-5/avalonia-ui-framework-22.md) * [Avalonia.Controls.Templates](api/untitled/avalonia-ui-framework-5/avalonia-ui-framework-21.md) * [Avalonia.Controls.Shapes](api/untitled/avalonia-ui-framework-5/avalonia-ui-framework-20.md) * [Avalonia.Controls.Remote.Server](api/untitled/avalonia-ui-framework-5/avalonia-ui-framework-19.md) * [Avalonia.Controls.Remote](api/untitled/avalonia-ui-framework-5/avalonia-ui-framework-18.md) * [Avalonia.Controls.Primitives.PopupPositioning](api/untitled/avalonia-ui-framework-5/avalonia-ui-framework-17.md) * [Avalonia.Controls.Primitives](api/untitled/avalonia-ui-framework-5/avalonia-ui-framework-16.md) * [Avalonia.Controls.Presenters](api/untitled/avalonia-ui-framework-5/avalonia-ui-framework-15.md) * [Avalonia.Controls.Platform.Surfaces](api/untitled/avalonia-ui-framework-5/avalonia-ui-framework-14.md) * [Avalonia.Controls.Platform](api/untitled/avalonia-ui-framework-5/avalonia-ui-framework-13.md) * [Avalonia.Controls.Notifications](api/untitled/avalonia-ui-framework-5/avalonia-ui-framework-12.md) * [Avalonia.Controls.Mixins](api/untitled/avalonia-ui-framework-5/avalonia-ui-framework-11.md) * [Avalonia.Controls.Generators](api/untitled/avalonia-ui-framework-5/avalonia-ui-framework-10.md) * [Avalonia.Controls.Embedding.Offscreen](api/untitled/avalonia-ui-framework-5/avalonia-ui-framework-9.md) * [Avalonia.Controls.Embedding](api/untitled/avalonia-ui-framework-5/avalonia-ui-framework-8.md) * [Avalonia.Controls.Converters](api/untitled/avalonia-ui-framework-5/avalonia-ui-framework-7.md) * [Avalonia.Controls.ApplicationLifetimes](api/untitled/avalonia-ui-framework-5/avalonia-ui-framework-6.md) * [Avalonia.Data](api/untitled/avalonia-ui-framework-23/README.md) * [Avalonia.Data.Core.Plugins](api/untitled/avalonia-ui-framework-23/avalonia-ui-framework-26.md) * [Avalonia.Data.Core](api/untitled/avalonia-ui-framework-23/avalonia-ui-framework-25.md) * [Avalonia.Data.Converters](api/untitled/avalonia-ui-framework-23/avalonia-ui-framework-24.md) * [Avalonia.Diagnostics](api/untitled/avalonia-ui-framework-27.md) * [Avalonia.Dialogs](api/untitled/avalonia-ui-framework-28.md) ## Guides * [🐣 Basics](guides/basics/README.md) * [Introduction to XAML](guides/basics/introduction-to-xaml.md) * [Code-behind](guides/basics/code-behind.md) * [MVVM Architecture](guides/basics/mvvm.md) * [Accessing the UI thread](guides/basics/accessing-the-ui-thread.md) * [🀿 Deep dives](guides/deep-dives/README.md) * [Running your app on a Raspberry Pi](guides/deep-dives/running-your-app-on-a-raspberry-pi.md) * [Running your app on a Raspberry Pi with Raspbian Lite](guides/deep-dives/running-on-raspbian-lite-via-drm.md) * [ReactiveUI](guides/deep-dives/reactiveui/README.md) * [View Activation](guides/deep-dives/reactiveui/view-activation.md) * [Routing](guides/deep-dives/reactiveui/routing.md) * [Data Persistence](guides/deep-dives/reactiveui/data-persistence.md) * [Binding to Sorted/Filtered Data](guides/deep-dives/reactiveui/binding-to-sorted-filtered-list.md) * [πŸ‘©πŸ’» Developer Guides](guides/developer-guides/README.md) * [🏭 Build Avalonia from Source](guides/developer-guides/build-avalonia-from-source.md) * [Comparison of Avalonia with WPF and UWP](guides/developer-guides/comparison-of-avalonia-with-wpf-and-uwp.md) * [Debugging Previewer](guides/developer-guides/debugging-previewer.md) * [Debugging the XAML compiler](guides/developer-guides/debugging-xamlil.md) * [macOS Development](guides/developer-guides/macos-development.md) * [Release Process](guides/developer-guides/release-process.md) * [Maintaining Stable Branch](guides/developer-guides/maintaining-stable-branch-pr-merge-process.md) ## Tutorials * [πŸ“‹ ToDo List App](tutorials/todo-list-app/README.md) * [Creating a new project](tutorials/todo-list-app/creating-a-new-project.md) * [Creating a View](tutorials/todo-list-app/creating-a-view.md) * [Creating a Model & ViewModel](tutorials/todo-list-app/creating-a-model-and-viewmodel.md) * [Wiring up the Views](tutorials/todo-list-app/wiring-up-the-views.md) * [Locating Views](tutorials/todo-list-app/locating-views.md) * [Adding new Items](tutorials/todo-list-app/adding-new-items.md) * [πŸ“» Music Store App](tutorials/music-store-app/README.md) * [Setup Development Environment](tutorials/music-store-app/setup-development-environment.md) * [Creating the Project](tutorials/music-store-app/creating-the-project.md) * [Creating a Modern looking Window](tutorials/music-store-app/creating-a-modern-looking-window.md) * [Add and Layout Controls](tutorials/music-store-app/add-and-layout-controls.md) * [Opening a Dialog](tutorials/music-store-app/opening-a-dialog.md) * [Add Content to Dialog](tutorials/music-store-app/add-content-to-dialog.md) * [Return from Dialog](tutorials/music-store-app/return-from-dialog.md) * [Searching for Albums](tutorials/music-store-app/searching-for-albums.md) * [Displaying Images](tutorials/music-store-app/displaying-images.md) * [Add Items to Users Collection](tutorials/music-store-app/add-items-to-users-collection.md) * [Add Data Persistence](tutorials/music-store-app/add-data-persistence.md) * [Load data at Startup](tutorials/music-store-app/load-data-at-startup.md) * [Summary](tutorials/music-store-app/summary.md) * [πŸ•ΈοΈ Running in the Browser](tutorials/running-in-the-browser.md) * [πŸ“± Developing for Mobile](tutorials/developing-for-mobile/README.md) * [Create a cross platform solution](tutorials/developing-for-mobile/create-a-cross-platform-solution.md) * [Android](tutorials/developing-for-mobile/android/README.md) * [Setting up your developer environment for Android](tutorials/developing-for-mobile/android/setting-up-your-developer-environment-for-android.md) * [Build and run your Application on a Simulator](tutorials/developing-for-mobile/android/build-and-run-your-application-on-a-simulator.md) * [Build and run your Application on a physical device](tutorials/developing-for-mobile/android/build-and-run-your-application-on-a-device.md) * [Configure debugging in Visual Studio Code (Linux)](tutorials/developing-for-mobile/android/configure-vscode-debug-linux.md) * [iOS](tutorials/developing-for-mobile/ios/README.md) * [Setting up your developer environment for iOS](tutorials/developing-for-mobile/ios/setting-up-your-developer-environment-for-ios.md) * [Build and run your application on a Simulator](tutorials/developing-for-mobile/ios/build-and-run-your-application-on-a-simulator.md) * [Build and Run your Application on your iPhone or iPad](tutorials/developing-for-mobile/ios/build-and-run-your-application-on-your-iphone-or-ipad.md) ## Misc * [πŸ‘ͺ Community](misc/community.md) * [πŸ–₯ WPF Developers Tips](misc/wpf/README.md) * [Styling](misc/wpf/styling.md) * [DataTemplates](misc/wpf/datatemplates.md) * [HierachicalDataTemplate](misc/wpf/hierachicaldatatemplate.md) * [UIElement, FrameworkElement and Control](misc/wpf/uielement-frameworkelement-and-control.md) * [DependencyProperty](misc/wpf/dependencyproperty.md) * [Grid](misc/wpf/grid.md) * [ItemsControl](misc/wpf/itemscontrol.md) * [Tunnelling Events](misc/wpf/tunnelling-events.md) * [Class Handlers](misc/wpf/class-handlers.md) * [PropertyChangedCallback](misc/wpf/propertychangedcallback.md) * [RenderTransforms and RenderTransformOrigin](misc/wpf/rendertransforms-and-rendertransformorigin.md) * [πŸ“‹ Projects that are using Avalonia](misc/projects-that-are-using-avalonia.md) * [❔ FAQ](misc/faq.md)