2021-04-25 22:05:46 +03:00
# Table of contents
* [👋 Welcome ](README.md )
2022-01-09 00:03:21 +03:00
## Documentation <a href="#docs" id="docs"></a>
2021-04-25 22:05:46 +03:00
* [⚡ 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 )
2021-10-31 22:52:38 +03:00
* [The Model-View-ViewModel Pattern (MVVM) ](docs/getting-started/programming-with-avalonia/the-model-view-viewmodel-pattern-mvvm.md )
2021-04-25 22:05:46 +03:00
* [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 )
2022-05-10 09:16:04 +03:00
* [Unhandled Exceptions ](docs/getting-started/UnhandledExceptions.md )
2022-06-28 18:04:56 +03:00
* [Application Lifetimes ](docs/getting-started/application-lifetimes.md )
2021-04-25 22:05:46 +03:00
* [🔄 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 )
2022-01-17 17:59:02 +03:00
* [Compiled Bindings ](docs/data-binding/compiledbindings.md )
2021-04-25 22:05:46 +03:00
* [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 )
2021-09-01 11:52:08 +03:00
* [Binding Classes ](docs/data-binding/binding-classes.md )
2021-04-25 22:05:46 +03:00
* [Creating and binding Attached Properties ](docs/data-binding/creating-and-binding-attached-properties.md )
* [🎨 Styling ](docs/styling/README.md )
* [Styles ](docs/styling/styles.md )
* [Selectors ](docs/styling/selectors.md )
* [Resources ](docs/styling/resources.md )
2021-10-31 22:52:38 +03:00
* [Troubleshooting ](docs/styling/troubleshooting.md )
2021-04-25 22:05:46 +03:00
* [🧰 Controls ](docs/controls/README.md )
* [AutoCompleteBox ](docs/controls/autocompletebox.md )
* [Border ](docs/controls/border.md )
2022-03-22 22:14:08 +03:00
* [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 )
2021-04-25 22:05:46 +03:00
* [Calendar ](docs/controls/calendar.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 )
2022-01-10 16:04:53 +03:00
* [DataGrid ](docs/controls/datagrid/README.md )
* [DataGridColumns ](docs/controls/datagrid/datagridcolumns.md )
2021-04-26 22:38:31 +03:00
* [DatePicker ](docs/controls/datepicker.md )
2021-04-25 22:05:46 +03:00
* [DockPanel ](docs/controls/dockpanel.md )
* [Expander ](docs/controls/expander.md )
2022-02-09 02:39:21 +03:00
* [Flyouts ](docs/controls/flyouts.md )
2021-04-25 22:05:46 +03:00
* [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 )
2022-08-31 21:59:54 +03:00
* [MaskedTextBox ](docs/controls/maskedtextbox.md )
2021-04-25 22:05:46 +03:00
* [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 )
2022-08-21 21:15:13 +03:00
* [TrayIcon ](docs/controls/tray-icon.md )
2022-03-05 22:38:29 +03:00
* [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 )
2022-03-25 16:58:17 +03:00
* [TreeDataGrid column types ](docs/controls/treedatagrid/treedatagrid-column-types.md )
2021-04-26 22:24:48 +03:00
* [TimePicker ](docs/controls/timepicker.md )
2021-04-25 22:05:46 +03:00
* [TextBox ](docs/controls/textbox.md )
* [ToolTip ](docs/controls/tooltip.md )
* [TreeView ](docs/controls/treeview-1.md )
2022-03-12 16:02:30 +03:00
* [TransitioningContentControl ](docs/controls/TransitioningContentControl.md )
2021-04-25 22:05:46 +03:00
* [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 )
2022-02-20 20:18:24 +03:00
* [Implementing IDataTemplate ](docs/templates/implement-IDataTemplate.md )
2022-05-05 16:45:26 +03:00
* [✏ Authoring Controls ](docs/authoring-controls/README.md )
2021-04-25 22:05:46 +03:00
* [Types of Control ](docs/authoring-controls/types-of-control.md )
* [Defining Properties ](docs/authoring-controls/defining-properties.md )
2022-05-05 16:45:26 +03:00
* [🖱 Input ](docs/input/README.md )
2021-04-25 22:05:46 +03:00
* [Routed Events ](docs/input/routed-events.md )
2021-12-03 17:00:03 +03:00
* [Clipboard ](docs/input/clipboard.md )
2021-12-03 17:25:46 +03:00
* [Hotkeys ](docs/input/hotkeys.md )
2022-05-05 16:45:26 +03:00
* [🔑 Animations ](docs/animations/README.md )
2021-04-25 22:05:46 +03:00
* [Keyframe Animations ](docs/animations/keyframe-animations.md )
* [Transitions ](docs/animations/transitions.md )
2022-03-12 16:02:30 +03:00
* [PageTransitions ](docs/animations/PageTransitions.md )
2021-04-25 22:05:46 +03:00
* [📐 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 )
2022-01-09 00:03:21 +03:00
## API Reference <a href="#api" id="api"></a>
2021-04-25 22:05:46 +03:00
* [🧾 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 )
2022-05-05 16:55:26 +03:00
* [Accessing the UI thread ](guides/basics/accessing-the-ui-thread.md )
2021-04-25 22:05:46 +03:00
* [🤿 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 )
2022-01-05 16:33:41 +03:00
* [Running your app on a Raspberry Pi with Raspbian Lite ](guides/deep-dives/running-on-raspbian-lite-via-drm.md )
2021-04-25 22:05:46 +03:00
* [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 )
2022-10-07 01:48:32 +03:00
* [Binding to Sorted/Filtered Data ](guides/deep-dives/reactiveui/binding-to-sorted-filtered-list.md )
2022-05-05 16:47:49 +03:00
* [👩💻 Developer Guides ](guides/developer-guides/README.md )
2022-05-05 16:45:26 +03:00
* [🏭 Build Avalonia from Source ](guides/developer-guides/build-avalonia-from-source.md )
2021-09-16 12:31:00 +03:00
* [Comparison of Avalonia with WPF and UWP ](guides/developer-guides/comparison-of-avalonia-with-wpf-and-uwp.md )
2021-09-09 19:37:34 +03:00
* [Debugging Previewer ](guides/developer-guides/debugging-previewer.md )
2021-11-22 19:25:33 +03:00
* [Debugging the XAML compiler ](guides/developer-guides/debugging-xamlil.md )
2022-10-07 11:42:53 +03:00
* [macOS Development ](guides/developer-guides/macos-development.md )
2021-04-25 22:05:46 +03:00
* [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 )
2022-05-05 16:45:26 +03:00
* [Running in the Browser ](tutorials/running-in-the-browser.md )
* [📱 Developing for Mobile ](tutorials/developing-for-mobile/README.md )
2022-03-17 15:42:19 +03:00
* [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 )
2022-06-03 21:29:02 +03:00
* [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 )
2022-03-17 15:42:19 +03:00
* [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 )
2021-04-25 22:05:46 +03:00
## Misc
* [👪 Community ](misc/community.md )
2022-05-05 16:45:26 +03:00
* [🖥 WPF Developers Tips ](misc/wpf/README.md )
2021-04-25 22:05:46 +03:00
* [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 )
2021-10-14 19:20:19 +03:00
* [📋 Projects that are using Avalonia ](misc/projects-that-are-using-avalonia.md )
2021-04-25 22:05:46 +03:00
* [❔ FAQ ](misc/faq.md )