--- uid: Uno.Development.WinUIDevelopmentDoc --- # WinUI documentation - Development Uno Platform's API is derived from the WinUI application framework. Microsoft provides [extensive documentation for WinUI](https://learn.microsoft.com/windows/uwp/). Rather than duplicate all of it, here we list selected entries that are especially applicable to Uno Platform developers. The resources below explain many aspects of the API shared by WinUI and Uno Platform in more detail, including layouting, styling and templating, data binding, and more. ## Layouting * [Basic layout concepts](https://learn.microsoft.com/windows/uwp/design/layout/layouts-with-xaml) * [Alignment, margin, padding](https://learn.microsoft.com/windows/uwp/design/layout/alignment-margin-padding) * [Panels](https://learn.microsoft.com/windows/uwp/design/layout/layout-panels) * [Custom panels](https://learn.microsoft.com/windows/uwp/design/layout/custom-panels-overview) * [Transforms](https://learn.microsoft.com/windows/uwp/design/layout/transforms) ## Drawing * [Images and image brushes](https://learn.microsoft.com/windows/uwp/design/controls-and-patterns/images-imagebrushes) * [Shapes](https://learn.microsoft.com/windows/uwp/design/controls-and-patterns/shapes) * [Path geometry syntax](https://learn.microsoft.com/windows/uwp/xaml-platform/move-draw-commands-syntax) * [Brushes](https://learn.microsoft.com/windows/uwp/design/style/brushes) _(note: see [Brush types supported on non-Windows platforms](features/shapes-and-brushes.md#implemented-brushes--properties))_ ## Styling and templating * [Styling](https://learn.microsoft.com/windows/uwp/design/controls-and-patterns/xaml-styles) * [Control templates](https://learn.microsoft.com/windows/uwp/design/controls-and-patterns/control-templates) * [XAML resources and ResourceDictionary](https://learn.microsoft.com/windows/uwp/design/controls-and-patterns/resourcedictionary-and-xaml-resource-references) * [Theme resources](https://learn.microsoft.com/windows/uwp/design/controls-and-patterns/xaml-theme-resources) ## Controls * [Control basics](https://learn.microsoft.com/windows/uwp/design/controls-and-patterns/controls-and-events-intro) * [Navigation view](https://learn.microsoft.com/windows/uwp/design/controls-and-patterns/navigationview) * [Tab view](https://learn.microsoft.com/windows/uwp/design/controls-and-patterns/tab-view) ### Lists * [Item templating](https://learn.microsoft.com/windows/uwp/design/controls-and-patterns/item-containers-templates) * [Data template selection](https://learn.microsoft.com/windows/uwp/design/controls-and-patterns/data-template-selector) * [Selection modes](https://learn.microsoft.com/windows/uwp/design/controls-and-patterns/selection-modes) * [Filtering lists](https://learn.microsoft.com/windows/uwp/design/controls-and-patterns/listview-filtering) ## Animations * [Storyboarded animations](https://learn.microsoft.com/windows/uwp/design/motion/storyboarded-animations) ## Events and pointer input * [Pointer input](https://learn.microsoft.com/windows/uwp/design/input/handle-pointer-input) * [Events and routed events](https://learn.microsoft.com/windows/uwp/xaml-platform/events-and-routed-events-overview) ## Data binding and dependency properties * [Data binding overview](https://learn.microsoft.com/windows/uwp/data-binding/data-binding-quickstart) * [Data binding in depth](https://learn.microsoft.com/windows/uwp/data-binding/data-binding-in-depth) * [x:Bind to functions](https://learn.microsoft.com/windows/uwp/data-binding/function-bindings) * [Dependency properties overview](https://learn.microsoft.com/windows/uwp/xaml-platform/dependency-properties-overview) * [Custom dependency properties](https://learn.microsoft.com/windows/uwp/xaml-platform/custom-dependency-properties) * [Attached properties overview](https://learn.microsoft.com/windows/uwp/xaml-platform/attached-properties-overview) * [Custom attached properties](https://learn.microsoft.com/windows/uwp/xaml-platform/custom-attached-properties) * [MVVM architecture](https://learn.microsoft.com/windows/uwp/data-binding/data-binding-and-mvvm) ## XAML * [XAML overview](https://learn.microsoft.com/windows/uwp/xaml-platform/xaml-overview) * [XAML syntax and terminology](https://learn.microsoft.com/windows/uwp/xaml-platform/xaml-syntax-guide) * [Property path syntax rules](https://learn.microsoft.com/windows/uwp/xaml-platform/property-path-syntax) * [XAML namespaces](https://learn.microsoft.com/windows/uwp/xaml-platform/xaml-namespaces-and-namespace-mapping) ### XAML attributes * [x:Class attribute](https://learn.microsoft.com/windows/uwp/xaml-platform/x-class-attribute) * [x:DefaultBindMode attribute](https://learn.microsoft.com/windows/uwp/xaml-platform/x-defaultbindmode-attribute) * [x:FieldModifier attribute](https://learn.microsoft.com/windows/uwp/xaml-platform/x-fieldmodifier-attribute) * [x:Key attribute](https://learn.microsoft.com/windows/uwp/xaml-platform/x-key-attribute) * [x:Load attribute](https://learn.microsoft.com/windows/uwp/xaml-platform/x-load-attribute) * [x:Name attribute](https://learn.microsoft.com/windows/uwp/xaml-platform/x-name-attribute) * [x:Phase attribute](https://learn.microsoft.com/windows/uwp/xaml-platform/x-phase-attribute) * [x:Uid directive](https://learn.microsoft.com/windows/uwp/xaml-platform/x-uid-directive) ### Markup extensions * [x:Bind markup extension](https://learn.microsoft.com/windows/uwp/xaml-platform/x-bind-markup-extension) * [`{Binding}` markup extension](https://learn.microsoft.com/windows/uwp/xaml-platform/binding-markup-extension) * [CustomResource markup extension](https://learn.microsoft.com/windows/uwp/xaml-platform/customresource-markup-extension) * [RelativeSource markup extension](https://learn.microsoft.com/windows/uwp/xaml-platform/relativesource-markup-extension) * [StaticResource markup extension](https://learn.microsoft.com/windows/uwp/xaml-platform/staticresource-markup-extension) * [TemplateBinding markup extension](https://learn.microsoft.com/windows/uwp/xaml-platform/templatebinding-markup-extension) * [ThemeResource markup extension](https://learn.microsoft.com/windows/uwp/xaml-platform/themeresource-markup-extension)