• Overview
  • Contributing
  • Build Artifacts
Show / Hide Table of Contents
  • Get Started
    • Setup
      • Visual Studio 2022 for Windows
      • VS Code
      • Rider
    • Create an App
      • Visual Studio 2022 for Windows
      • VS Code
      • Rider
    • Write your app
      • App Structure
      • Hot Reload
    • Troubleshoot
      • Overview
      • Sign in with Uno Platform
      • Hot Reload
      • Development Environments
        • All Development Environments
        • Visual Studio 2022 for Windows
        • VS Code
        • Rider
      • Platforms
        • WebAssembly
        • UWP
        • Skia (Gtk/Wpf/Framebuffer)
        • iOS/mac Catalyst
      • Build Errors
        • Troubleshooting build errors
        • Build error codes
  • Samples & Tutorials
    • Overview
    • Counter
      • Counter App
      • XAML + MVUX
      • XAML + MVVM
      • C# Markup + MVUX
      • C# Markup + MVVM
      • Hot Design
    • Simple Calc
      • Simple Calc App
      • Getting Started
      • XAML + MVUX
        • 01 Build your first project
        • 02 Import UI from Figma
        • 03 Creating the Layout
        • 04 App Architecture
        • 05 Finish the App
      • XAML + MVVM
        • 01 Build your first project
        • 02 Import UI from Figma
        • 03 Creating the Layout
        • 04 App Architecture
        • 05 Finish the App
      • C# Markup + MVUX
        • 01 Build your first project
        • 02 Import UI from Figma
        • 03 Creating the Layout
        • 04 App Architecture
        • 05 Finish the App
      • C# Markup + MVVM
        • 01 Build your first project
        • 02 Import UI from Figma
        • 03 Creating the Layout
        • 04 App Architecture
        • 05 Finish the App
    • Tube Player
      • 01 - Getting Started
      • 02 - Creating basic UI layout with C# markup
      • 03 - Connect UI with mock data
      • 04 - Importing UI from Figma
      • 05 - Creating the UI
      • 06 - Theme Overrides
      • 07 - Navigation
      • 08 - Add API endpoints
      • 09 - FeedView Templates
      • 10 - Media Player
      • 11 - Finalization
    • Tutorials
      • Overview
      • How to deploy a WebAssembly app on Azure Static Web Apps
      • How to use Windows Community Toolkit
        • Windows Community Toolkit - Version 8.x
        • Windows Community Toolkit - Version 7.x
      • How to manually add a splash screen
      • How to use native Frame navigation
      • How to consume a web API
      • How to localize text resources
      • How to change app language at runtime
      • How to integrate SignalR
      • How to update StatusBar color based on dark/light theme
      • How to use MSAL for Azure Authentication
      • How to authenticate with OpenID Connect
      • How to implement a sign-in with Apple Button
      • Embed a JavaScript Component
        • Part 1
        • Part 2
        • Part 3
      • Deploy to Raspberry Pi
      • (Wasm) Handling custom HTML events
      • Community Tutorials
    • Samples
    • Additional Resources
  • Overview
    • Intro
    • Architecture
      • Supported Platforms
        • .NET Versions
        • Working with Skia Desktop
        • Working with the Linux Framebuffer
      • Philosophy
      • How Uno Works
      • Best practices
    • Authoring
      • Using the Uno.SDK
      • Platform-specific C# code
      • Platform-specific XAML markup
      • Creating Custom Controls
      • Control Libraries
      • Adding New Platforms
      • Getting Started With Tests
      • Logging
      • AppManifest (WebAssembly)
      • Hosting a WebAssembly app
      • Using Skia Desktop (macOS)
      • Legacy Topics
        • Working with Skia+GTK
    • Debugging
      • How to create a repro sample
      • Debugging C# on WASM
      • VS Code Advanced Mobile Debugging
      • Generic Unhandled Exceptions handler
      • Debugging Troubleshooting
    • Embedding
      • Uno Platform in WPF
      • Native Views with Mobile
      • Native Views with Skia
    • Upgrading
      • Upgrading NuGet Packages
      • Upgrading from previous releases
      • Upgrading to Single Project
      • Upgrading to Uno 5.0
      • Upgrading from .NET 8 to .NET 9
      • Upgrading from .NET 7 to .NET 8
      • Upgrading from Xamarin to .NET 6
      • Upgrading to WinUI 3.0
    • Migrating
      • Xamarin Forms
        • Overview
        • Uno Platform for Xamarin.Forms developers
        • Migrating Animations
        • Migrating Custom Controls
        • Migrating Custom-Drawn Controls
        • Migrating Data Binding
        • Migrating Effects
        • Migrating Navigation
        • Migrating Renderers
      • WPF
        • Migrating WPF Apps to Web
      • UWP-only code
        • Overview
        • Checklist
        • Applications
        • Class libraries
        • General guidance
      • Silverlight
        • Overview
        • Silverlight to Uno Migration
        • Create the Uno solution for UWP and WASM
        • Considering navigation
        • Reviewing the app startup
        • Migrating the home page XAML and styles
        • Switching to string resources
        • Dialogs and errors
        • Data access services
        • Client Authentication
        • Implementing a singleton token service
        • Implementing an identity service client
        • Migrating the authentication UI
        • Integrating authentication and navigation
        • Implement the time entry service
        • Migrating the time entry UI
        • Wrap-up
        • The TimeEntry Sample apps
        • Useful resources
    • Publishing
      • Overview
      • Publishing for Desktop
        • Publishing Your App for Desktop
        • Publishing Your App for macOS
        • Publishing Your App for macOS - Advanced Topics
        • Publishing Your App for Linux
      • Publishing for WebAssembly
      • Publishing for Windows App SDK
        • Build Packaged Unsigned Apps
        • Build Packaged Signed Apps
        • Build Unpackaged Apps
      • Publishing for iOS
      • Publishing for Android
      • Publishing for Mac Catalyst
    • Performance
      • Improving Build Times
      • Performance tips
      • Memory Profiling
      • How to profile applications
      • IL Linker for WebAssembly
      • Working with String Resource Trimming
      • Working with XAML Trimming
      • Error Monitoring & Crash Reporting with Raygun
    • Contributing
      • Overview
      • Code of Conduct
      • Ways to contribute
      • How Uno works
        • Overview
        • Android
        • Layouting in Android
        • iOS
        • Layouting in iOS
        • WASM
        • macOS
        • DependencyProperty backing generator
        • x:Bind in Uno Platform
        • ListViewBase
        • ThemeResource
        • InteractionTracker internals
      • Building Uno.UI
      • Debugging Uno.UI
      • Building Uno.UI for macOS using Visual Studio for Mac
      • Using Codespaces
      • Using Gitpod
      • Inspecting the visual tree
      • Guidelines for code style
      • Using the SamplesApp
      • Guidelines for creating tests
        • Overview
        • Mocked unit tests (Uno.UI.Tests)
        • Platform-runtime unit tests (Uno.UI.RuntimeTests)
        • UI tests with Uno.UITest
      • Debugging Solution Templates
      • Conventional Commits format
      • Guidelines for pull-requests
      • Guidelines for breaking changes
      • Guidelines for updating dependencies
      • Guidelines for issue triage
      • Guidelines for implementing a new WinUI/WinRT feature
      • Adding documentation
      • DocFX
      • Uno.UI release procedure
      • Build Artifacts
      • Advanced topics
        • Adding functionality with API extensions
        • The WeakEventHelper class
        • Debugging Uno.UI Java code with Android studio
        • Troubleshooting Memory Issues
        • Troubleshooting Source Generation
        • The XAML Trimming phase
        • Hot Reload internals
    • Why use Uno Platform?
    • FAQ
  • Studio
    • Overview
    • Hot Reload
    • Hot Design
      • Overview
      • Getting Started with Hot Design
      • Counter Tutorial
    • Design-to-Code
      • Get Started
        • Intro
        • Setup
        • Design to Code
        • Create an App
      • Overview
        • Downloads & Tools
        • Design with Uno Figma Material Toolkit
          • Building a simple login page
          • Starting a New Design and General Tips
          • Colors
          • Custom Colors
          • DSP Import
          • Themes
          • Semantic Fonts
          • Images
          • Page Templates
          • Components
            • Lists
            • Items Repeater
            • Chips
            • Navigation
            • Tabs
            • Type Scale Overrides
          • Overrides
          • Exporting Assets
        • The Uno Figma Plugin
          • Properties Tab
          • Preview Tab
          • Export Tab
          • DataContext Tab
          • Console Tab
          • Settings Tab
          • Custom Colors
          • Custom Components
        • Subscription Plan
        • FAQ
        • Data Policy
      • Reference
        • Components
          • Button
          • RadioButton
          • ComboBox
          • CheckBox
          • FAB
          • IconToggleButton
          • IconButton
          • HyperlinkButton
          • Slider
          • RatingControl
          • ToggleSwitch
          • Chip
          • Card
          • Image
          • ListItem
          • SwipeControl
          • DatePicker
          • Dialog
          • Navigation Bar
          • Bottom Navigation Bar
          • Bottom Bar
          • Tab Bar
          • Divider
          • MediaPlayer
          • PersonPicture
          • PipsPager
          • Progress Ring
          • Progress Bar
          • Status Bar
          • Keyboard
          • PasswordBox
          • TextBox
          • Text Block
    • Feedback
  • Reference
    • Overview
      • Developing with Uno Platform
      • Features List
      • Feature Flags
      • WinUI Compatibility
        • Differences From WinUI
        • About NotImplemented members
        • Uno and WinUI 3
        • WinAppSDK Specifics
        • WinUI links
          • Overview
          • Tutorials
          • Development
          • Design
    • UI
      • Controls
        • Implemented Views
          • AnimatedIcon
          • AnimatedVisualPlayer
          • AppBar
          • AppBarButton
          • AppBarElementContainer
          • AppBarSeparator
          • AppBarToggleButton
          • AutoSuggestBox
          • BitmapIcon
          • Border
          • BreadcrumbBar
          • BreadcrumbBarItem
          • Button
          • ButtonBase
          • CalendarDatePicker
          • CalendarPanel
          • CalendarView
          • CalendarViewDayItem
          • Canvas
          • CarouselPanel
          • CheckBox
          • ColorPicker
          • ColorPickerSlider
          • ColorSpectrum
          • ComboBox
          • ComboBoxItem
          • CommandBar
          • CommandBarOverflowPresenter
          • ContentControl
          • ContentDialog
          • ContentPresenter
          • Control
          • DatePicker
          • DatePickerFlyoutPresenter
          • DropDownButton
          • Ellipse
          • Expander
          • FlipView
          • FlipViewItem
          • FlyoutPresenter
          • FontIcon
          • Frame
          • FrameworkElement
          • Grid
          • GridView
          • GridViewHeaderItem
          • GridViewItem
          • GridViewItemPresenter
          • HyperlinkButton
          • IconElement
          • IconSourceElement
          • Image
          • ImageIcon
          • InfoBadge
          • InfoBar
          • InfoBarPanel
          • ItemContainer
          • ItemsControl
          • ItemsPresenter
          • ItemsRepeater
          • ItemsRepeaterScrollHost
          • ItemsStackPanel
          • ItemsView
          • ItemsWrapGrid
          • Line
          • ListView
          • ListViewBase
          • ListViewBaseHeaderItem
          • ListViewHeaderItem
          • ListViewItem
          • ListViewItemPresenter
          • LoopingSelector
          • LoopingSelectorItem
          • LoopingSelectorPanel
          • MediaPlayerElement
          • MediaPlayerPresenter
          • MediaTransportControls
          • MenuBar
          • MenuBarItem
          • MenuFlyoutItem
          • MenuFlyoutItemBase
          • MenuFlyoutPresenter
          • MenuFlyoutSeparator
          • MenuFlyoutSubItem
          • MonochromaticOverlayPresenter
          • NavigationView
          • NavigationViewItem
          • NavigationViewItemBase
          • NavigationViewItemHeader
          • NavigationViewItemPresenter
          • NavigationViewItemSeparator
          • NumberBox
          • Page
          • Panel
          • PasswordBox
          • Path
          • PathIcon
          • PersonPicture
          • PipsPager
          • Pivot
          • PivotHeaderItem
          • PivotHeaderPanel
          • PivotItem
          • PivotPanel
          • Polygon
          • Polyline
          • Popup
          • ProgressBar
          • ProgressRing
          • RadioButton
          • RadioButtons
          • RadioMenuFlyoutItem
          • RangeBase
          • RatingControl
          • Rectangle
          • RefreshContainer
          • RefreshVisualizer
          • RelativePanel
          • RepeatButton
          • RichEditBox
          • RichTextBlockOverflow
          • ScrollBar
          • ScrollContentPresenter
          • ScrollPresenter
          • ScrollView
          • ScrollViewer
          • Selector
          • SelectorBar
          • SelectorBarItem
          • SelectorItem
          • Shape
          • Slider
          • SplitButton
          • SplitView
          • StackPanel
          • SwipeControl
          • SymbolIcon
          • TabView
          • TabViewItem
          • TabViewListView
          • TeachingTip
          • TextBlock
          • TextBox
          • Thumb
          • TickBar
          • TimePicker
          • TimePickerFlyoutPresenter
          • ToggleButton
          • ToggleMenuFlyoutItem
          • ToggleSplitButton
          • ToggleSwitch
          • ToolTip
          • TreeView
          • TreeViewItem
          • TreeViewList
          • TwoPaneView
          • UIElement
          • UserControl
          • VariableSizedWrapGrid
          • Viewbox
          • VirtualizingPanel
          • WebView2
          • WrapGrid
        • Uno Specifics
          • AdaptiveTrigger
          • Activities in Android
          • ComboBox
          • CommandBar
          • DatePicker
          • ElevatedView
          • Fluent icon font
          • Flyout
          • Frame
          • GLCanvasElement
          • Image
          • ListView and GridView
          • Lottie animations
          • MapControl
          • MediaPlayerElement
          • MenuFlyout
          • NavigationView
          • Native control styles
          • Other features
          • Pivot
          • Popup
          • ProgressRing
          • RefreshContainer (Pull to Refresh)
          • ScrollViewer
          • SKCanvasElement
          • TextBox
          • TimePicker
          • ToggleSwitch
          • URI Protocol activation
          • Using pointer cursors
          • Using SVG images
          • VisibleBoundsPadding
          • WebView (WebView2)
      • Features
        • Accessibility
        • Animations
        • Assets and image display
        • Build telemetry
        • Composition API
        • Dialogs
        • Fluent styles
        • Focus management
        • Fonts
        • Markup Extensions
        • Native frame navigation
        • Orientation
        • Routed Events
        • Shapes & Brushes
        • String resources and localization
        • Succinct syntax
        • Themes
        • User inputs - Keyboard, Pointers, Gestures, Manipulations, Drag and drop
        • Using Fluent styles in legacy apps
        • Windowing
        • x:Bind
      • 3rd-party libraries
    • Non-UI
      • Accelerometer
      • Android TV
      • App Actions
      • App Close Handler
      • App Suspension
      • Application Data and Settings
      • Badge Notifications
      • Barometer
      • Battery Information
      • Bluetooth
      • Capture (Camera)
      • Clipboard
      • Compass
      • Contacts
      • Credential Storage
      • Device Enumeration
      • Device Information
      • E-mail
      • File and Folder Pickers
      • File Management
      • Flashlight
      • Gamepad
      • Geolocation (GPS)
      • Gyrometer
      • Haptics
      • Hardware back button
      • Keeping Screen On
      • Light Sensor
      • Magnetometer
      • MIDI
      • Network Information
      • Orientation Sensor
      • Package Information
      • Phone Calls
      • Proximity Sensor
      • Settings
      • Sharing
      • SMS
      • Speech Recognition
      • Step Counter
      • Store Context
      • Title Bar Customization
      • URI Launcher
      • Vibration
      • Wallpaper and Lock Screen
      • Web Authentication Broker
      • Working with cookies
  • Extensions
    • Overview
      • Uno.Extensions Overview
      • How-To: Getting Started
      • Upgrading Extensions Version
      • Authentication
        • Overview
        • How-To: Get started with authentication
        • How-To: Use MSAL authentication
        • How-To: Use OIDC authentication
        • How-To: Use web authentication
        • How-To: Authorize with cookies
      • Configuration
        • Overview
        • How-To: Get started with configuration
        • How-To: Save settings using IWritableOptions
      • Dependency Injection
        • Overview
        • How-To: Get started with dependency injection
        • How-To: Resolve Dependencies with CommunityToolkit.Mvvm
      • Hosting
        • Overview
        • How-To: Get started with hosting
      • Http
        • Overview
        • How-To: Get started with Http
        • How-To: Use Refit to call a REST API
        • How-To: Configure with endpoint options
      • Localization
        • Overview
        • How-To: Get started with localization
      • Logging
        • Overview
        • How-To: Get started with logging
        • How-To: Enable internal Uno Platform logging
      • Navigation
        • Overview
        • How-To: Get started with navigation
        • How-To: Navigate via code behind
        • How-To: Navigate via XAML
        • How-To: Define Routes
        • How-To: Define Regions
        • How-To: Display a message dialog
        • How-To: Request a value
        • How-To: Display a Dialog (modal or flyout)
        • How-To: Display an item
        • Advanced
          • How-To: Modify the back-stack
          • How-To: Navigate using a TabBar
          • How-To: Navigate using a NavigationView
          • How-To: Navigate using a responsive shell
          • How-To: Navigate inside Panel (Grid, StackPanel etc)
          • How-To: Navigate using a ContentControl
          • How-To: Use IRouteNotifier to Handle Route Changes
      • Serialization
        • Overview
        • How-To: Get started with serialization
      • Storage
        • Overview
        • How-To: Add Required Entitlements
      • Validation
        • Overview
    • C# Markup
      • Overview
      • Upgrading
      • Binding, Static & Theme Resources
        • Binding 101
        • Source and Relative Source
        • Converters
        • Using Static & Theme Resources
        • Using Uno.Themes.WinUI.Markup
      • Attached Properties
      • Resource Dictionaries
      • Styles
      • Templates
      • VisualStateManager
        • Storyboards
      • Using and Generating Extensions
      • Appendix
        • TextBlock Run
        • Accessing a Control Instance
    • MVUX
      • Overview
      • Upgrading Extensions Reactive
      • How-To: Get started with MVUX
      • Working with Records
      • List-States
      • The FeedView control
      • How-To: Create a Feed
      • How-To: Create a List-Feed
      • How-To: Create a push-style List-Feed with Async Enumerable
      • How-To: Create a State
      • Advanced topics
        • Selection
        • Pagination
        • Messaging
        • Commands
        • Inspecting the generated code
    • .NET MAUI Embedding
      • Overview
      • How-To: Use ArcGIS Controls
      • How-To: Use DevExpress Controls
      • How-To: Use GrapeCity Controls
      • How-To: Use GrialKit Controls
      • How-To: Use .NET MAUI Community Toolkit
      • How-To: Use Syncfusion Controls
      • How-To: Use Telerik Controls
    • Theme Service
    • Reference
      • MVUX
        • Overview
        • General guidelines
        • Feed
        • ListFeed
        • State
        • Usage in applications
        • Testing
        • Feeds Architecture
        • Analysis rules
      • Navigation
        • Design
        • Navigation Region
        • Qualifiers
        • INavigator
        • Implement IRequestHandler
  • Themes
    • Overview
      • Material
        • Upgrading Uno Material
      • Cupertino
      • Fluent
      • Lightweight Styling
      • Control Extensions
    • Reference
      • Material
        • Material Colors, Opacities and Brushes
        • Material Control Styles
        • Material Colors Overrides from DSP file
      • Cupertino
        • Cupertino Control Styles
      • Lightweight Styling
        • AppBarButton
        • Button
        • CheckBox
        • ComboBox
        • DatePicker
        • FloatingActionButton
        • HyperlinkButton
        • NavigationView
        • PasswordBox
        • PipsPager
        • ProgressBar
        • ProgressRing
        • RadioButton
        • RatingControl
        • Slider
        • TextBox
        • ToggleButton
        • ToggleSwitch
        • TextBlock
  • Toolkit
    • Overview
      • Material
        • Upgrading Material Toolkit
      • Cupertino
      • Lightweight Styling
    • Reference
      • Controls
        • AutoLayout
        • Cards
        • Chip and ChipGroup
        • Divider
        • DrawerControl
        • DrawerFlyoutPresenter
        • ExtendedSplashScreen
        • LoadingView
        • NavigationBar
        • ResponsiveView
        • SafeArea
        • ShadowContainer
        • TabBar and TabBarItem
        • ZoomContentControl
      • Helpers
        • AncestorBinding and ItemsControlBinding
        • CommandExtensions Extensions
        • FlipView Extensions
        • InputExtensions Extensions
        • ItemsRepeater Extensions
        • Progress Extensions
        • Responsive markup extension
        • Resource Extensions
        • Selector Extensions
        • StatusBar Extensions
        • SystemThemeHelper
        • TabBarItem Extensions
        • VisualStateManager Extensions
      • Styles
  • Tooling
    • Uno WebAssembly Bootstrapper
      • Using the bootstrapper
      • Debugger support
      • Deploy and publish
      • Linker configuration
      • Runtime Execution Modes
      • Features
        • Using additional files
        • Interoperating with Javascript
        • Security
        • Javascript Dependency management
        • Environment Variables
        • Splash screen
        • Threading
        • Deep linking (routing)
        • IDBFS Support
        • Pre-compression
        • Embedded mode
        • Native Linker Optimization
        • Memory troubleshooting
        • Module Linking
        • SIMD Support
        • Profiling
        • PWA Support
        • 4GB Support
        • HttpRequestMessage Extensions
      • Tools
        • Uno Version Checker
      • Contributing
    • Uno Check
      • Using Uno Check
      • Configuring Uno Check
      • Troubleshooting
    • Xaml Merging
      • Using Uno.XamlMerge.Task
      • Troubleshooting the Uno.XamlMerge.Task generation
    • Uno Resizetizer
      • Using Uno Resizetizer
      • Properties avaliable on Uno Resizetizer
    • Uno.UITest
      • Using Uno.UITest
    • VS Code Extension
      • Visual Studio Code Extension
      • C# Dev Kit Support
      • Omnisharp Support
    • Rider
      • License Agreement
    • Templates
      • Visual Studio Wizard
      • dotnet new Templates
      • Get started wizard

Build artifacts

  • Uno publishes a new pre-release build to NuGet after every merge to master.
  • Edit this page
In this article
Back to top Generated by DocFX