# Uno Platform > uid: Uno.Features.AdaptiveTrigger ## Pages - [Using Adaptive Triggers With Uno Platform Applications](adaptivetrigger.md): Use the`AdaptiveTrigger`class to trigger a``target. The target invokes changes in window pro... - [Authentication](authenticationoverview.md): Uno.Extensions.Authentication is designed to make it simple to add authentication to an application. Authenticating a... - [Code of Conduct](code-of-conduct.md): This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our ... - [ComboBox](combobox.md): The`ComboBox`is designed to select a value in a set of items. For more information about its usage, see [Combo box ... - [CommandBar](commandbar.md): The`CommandBar`in **Uno** is designed to be used the same way you would use the`CommandBar`on **WinUI**. In most ... - [Configuration](configurationoverview.md): `Uno.Extensions.Configuration`provides a uniform way to read or write configuration data from a number of distinct s... - [DatePicker](datepicker.md): `DatePicker`is used to select a specific date. - [Dependency Injection](dependencyinjectionoverview.md): Apps built using hosting can leverage dependency injection (DI) to register services and make them available to app d... - [ElevatedView](elevatedview.md): In many design languages (like [_Material Design_](https://material.io/design)), there's a notion of 'elevation' wher... - [Get to a fully functional project in minutes](extensionsoverview.md): Uno.Extensions is a series of NuGet packages designed to encapsulate common functions when building multi-platform mo... - [Flyout](flyout.md): If you want to show a dimmed overlay underneath the flyout, set the`Flyout.LightDismissOverlayMode`property to`On`. - [Frame](frame.md): [!TIP] - [GLCanvasElement](glcanvaselement.md): [!IMPORTANT] - [Hosting](hostingoverview.md): `Hosting`provides an implementation of the abstraction for building applications which support initialization of dep... - [How-To: Define Routes](howto-defineroutes.md): Routes provide an easy and dynamic way of navigating through your app, either via code-behind or XAML. They are parti... - [How-To: Display Item Details](howto-displayitem.md): This topic walks through how to use Navigation to display the details of an item selected from a list. This demonstra... - [How-To: Display a Message Dialog](howto-displaymessagedialog.md): This topic walks through using Navigation to display a prompt using a`MessageDialog`. This can also be used for simp... - [How-To: Quickly create and register a Kiota Client for an API](howto-kiota.md): When working with APIs in your application, having a strongly-typed client can simplify communication and reduce boil... - [How-To: Get Started with MSAL Authentication](howto-msalauthentication.md): `MsalAuthenticationProvider`allows your users to sign in using their Microsoft identities. It wraps the [MSAL librar... - [How-To: Navigate Between Pages](howto-navigatebetweenpages.md): This topic covers using Navigation to navigate between two pages using frame-based navigation. - [How-To: Navigate in Code](howto-navigateincode.md): This topic walks through controlling Navigation from code, either in the code-behind file of a Page or in the corresp... - [How-To: Navigate in XAML](howto-navigateinxaml.md): This topic walks through controlling Navigation from XAML. This includes specifying data that should be attached to t... - [How-To: Get Started with Oidc Authentication](howto-oidcauthentication.md): `OidcAuthenticationProvider`is a specific implementation of`IAuthenticationProvider`that allows your users to sign... - [How-To: Quickly Create a Strongly-Typed REST Client for an API](howto-refit.md): When accessing resources with a [REST-style](https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm)... - [How-To: Add Required Entitlements](howto-requiredentitlements.md): On Apple platforms (iOS, Mac Catalyst) the Uno storage extension uses the OS Key Chain service to store secrets. This... - [How-To: Select a Value](howto-selectvalue.md): This topic walks through using Navigation to request a value from the user. For example selecting a value from a list... - [How-To: Display a Dialog (modal or flyout)](howto-showdialog.md): This topic provides a step-by-step guide on using Navigation to display a Dialog. - [HTTP](httpoverview.md): Uno.Extensions.Http allows for the registration of API **endpoints** as multiple typed`HttpClient`instances. In thi... - [The DependencyProperty Generator](internal-dependencyproperty-generator.md): Uno provides an internal`DependencyPproperty`code generator, used to provide the boiler plate for the property, as ... - [The WeakEventHelper class](internal-weakeventhelper.md): --- - [ListViewBase in Uno Platform](listviewbase.md): --- - [Localization](localizationoverview.md): It is often necessary to adapt an application to a specific subset of users within a market. **Localization** include... - [Logging](loggingoverview.md): Apps that record events typically do so for informational or diagnostic purposes, depending on the desired level of v... - [Lottie for Uno Platform](lottie.md): [!TIP] - [Azure Authentication with MSAL](msal.md): Uno can be used to build applications using authentication. A popular mechanism is Azure Authentication (Azure AD, Az... - [.NET MAUI Embedding](mauioverview.md): With .NET MAUI Embedding 3rd party control libraries for .NET MAUI can be used within an Uno Platform application. No... - [MediaPlayerElement](mediaplayerelement.md): See [Microsoft API reference for MediaPlayerElement](https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/mi... - [MenuFlyout](menuflyout.md): MenuFlyout is implemented to provide support for`ContextMenu`and`MenuBar`features. - [Introduction](navigationoverview.md): Navigation needs to encompass a range of UI concepts: - [NavigationView](navigationview.md): The`NavigationView`control provides top-level navigation for your app. It adapts to a variety of screen sizes and s... - [C# Markup](overview.md): C# Markup is a declarative, fluent-style syntax for defining the layout of an application in C#. With C# Markup you c... - [Credentials storage](passwordvault.md): [!TIP] - [Pivot in Uno Platform](pivot.md): Uno provides a full support of the Pivot WinUI style. - [Popup](popup.md): If you want to show a dimmed overlay underneath the popup, set the`Popup.LightDismissOverlayMode`property to`On`. - [RefreshContainer (Pull to Refresh)](refreshcontainer.md): `RefreshContainer`is used to provide the pull-to-refresh UI functionality primarily for scrollable content. - [ResponsiveView](responsiveview.md): The`ResponsiveView`provides the ability to display different content based on screen size, making it easy to adapt ... - [SKCanvasElement](skcanvaselement.md): When creating an Uno Platform application, developers might want to create elaborate 2D graphics using a library such... - [ScrollViewer in Uno Platform](scrollviewer.md): The`ScrollViewer`represents a scrollable area that can contain other visible elements. For more information about i... - [ShadowContainer](shadowcontainer.md): The`ShadowContainer`provides the ability to layer multiple shadows to its content. - [Speech Recognition in Uno](speechrecognition.md): [!TIP] - [TabBar & TabBarItem](tabbarandtabbaritem.md): [!TIP] - [TextBox](textbox.md): | Value | Description ... - [.NET MAUI Embedding - DevExpress .NET MAUI Controls](thirdparty-devexpress.md): The controls from [DevExpress .NET MAUI Controls](https://www.devexpress.com/maui/) can be used in an Uno Platform ap... - [.NET MAUI Embedding - Esri ArcGIS Maps SDK for .NET](thirdparty-esrimaps.md): The MapView control, that's part of the ArcGIS Maps SDK for .NET, can be used in an Uno Platform application via .NET... - [.NET MAUI Embedding - GrapeCity ComponentOne .NET MAUI Controls](thirdparty-grapecity.md): The FlexGrid and Calendar in the ComponentOne .NET MAUI Controls can be used in an Uno Platform application via .NET ... - [.NET MAUI Embedding - Grial UI Kit](thirdparty-grialkit.md): The controls from Grial UI Kit can be used in an Uno Platform application via .NET MAUI Embedding. - [.NET MAUI Embedding - MauiCommunityToolkit](thirdparty-mauicommunitytoolkit.md): The controls from MauiCommunityToolkit can be used in an Uno Platform application via .NET MAUI Embedding. - [.NET MAUI Embedding - Syncfusion .NET MAUI Controls](thirdparty-synfusion.md): The controls from Syncfusion .NET MAUI Controls can be used in an Uno Platform application via .NET MAUI Embedding. - [.NET MAUI Embedding - Telerik UI for .NET MAUI](thirdparty-telerik.md): The controls in the Telerik UI for .NET MAUI can be used in an Uno Platform application via .NET MAUI Embedding. - [TimePicker](timepicker.md): `TimePicker`is used to select a specific time of the day in hour and minute (AM/PM). - [ToggleSwitch in Uno Platform](toggleswitch.md): `ToggleSwitch`represents a switch that can be toggled between two states. - [Debugging Uno.UI Java code with Android studio](uno-ui-debugging-android-studio.md): Not all of Uno.UI is written in C#. On Android, certain low-level parts of the code is written in Java, including the... - [Layouting in Android](uno-ui-layouting-android.md): --- - [Layouting in iOS](uno-ui-layouting-ios.md): --- - [Uno.UI - Performance](uno-ui-performance.md): This article lists various performance tips to optimize your Uno Platform application. - [XAML Resource Trimming](uno-ui-xaml-resourcetrimming.md): This document provides technical details about the [XAML Resource trimming phase](../features/resources-trimming.md). - [x:Bind in Uno Platform](uno-ui-xbind-architecture.md): Note that this section is based on observations of the behavior of`x:Bind` - [Other Uno.UI Features](unouitoolkit.md): Uno.UI.Toolkit is a set of extension methods or behaviors used to enhance WinUI and activate device/OS specific featu... - [VisibleBoundsPadding behavior](visibleboundspadding.md): [!IMPORTANT] - [Accelerometer](accelerometer.md): [!TIP] - [Visual Studio Code Extension](additional-vscode-topics.md): To get started on using VS Code, [head over to our guides](xref:Uno.GetStarted.vscode). - [AncestorBinding & ItemsControlBinding](ancestor-itemscontrol-binding.md): These markup extensions provide relative binding based on ancestor type. If you are familiar with WPF, they are very ... - [Managing activities in Android](android-activities.md): [Activities](https://developer.android.com/reference/android/app/Activity) are an integral element of the Android pla... - [Support for Android TV](android-tv.md): Uno Platform is proud to support Android TV, enabling you to extend your application's reach to this wide family of d... - [Differences between Uno.UI and WinUI](api-differences.md): Uno Platform strives to closely replicate the WinUI API on all platforms and ensure that existing WinUI code is 100% ... - [API Extensions](api-extensions.md): Uno provides a simple mechanism which allows for external provides to provide an implementation for some known interf... - [Preventing Window Closing](app-close-handler.md): [!TIP] - [Apple Sign-In Button with MAUI Embedding in Uno](apple-login.md): In Uno Platform projects, implementing a "Sign in with Apple" Button is possible through MAUI embedding (more on whic... - [Application Data and Settings](applicationdata.md): To store persistent application data and user settings, you can utilize the`Windows.Storage.ApplicationData`class i... - [Hosting Uno Platform WebAssembly apps on Azure Static Web Apps](azure-static-webapps.md): Deploying and hosting of Uno Platform WebApps can be accomplished using [Azure Static Web Apps](https://learn.microso... - [Barometer](barometer.md): [!TIP] - [Best practices for developing Uno Platform applications](best-practices-uno.md): This article covers some basic best practices when developing cross-platform applications with Uno Platform. - [Support for Windows.Devices.Bluetooth](bluetoothdevice.md): The support for`Windows.Devices.Bluetooth`is not available at this point, but some of the`BluetoothDevice`methods... - [Guidelines for breaking changes](breaking-changes.md): Uno uses a [Package Diff tool](https://github.com/unoplatform/uno.PackageDiff) to ensure that [binary breaking change... - [Build artifacts](build-artifacts.md): - Uno publishes a new [pre-release build to NuGet](https://www.nuget.org/packages/Uno.WinUI) after every merge to mas... - [Building Uno.UI](building-uno-ui.md): This article explains how to build Uno.UI locally, for instance, if you wish to contribute a bugfix or new feature. - [Clipboard](clipboard.md): [!TIP] - [Guidelines for Code style](code-style.md): Uno uses EditorConfig ([here's our configuration](https://github.com/unoplatform/uno/blob/master/.editorconfig)) to m... - [Issues related to AI Agents](common-issues-ai-agents.md): The getting started for Claude, Codex, and Copilot CLI use the`dnx`command, which is only available on .NET 10. - [Issues related to all development environments](common-issues-all-ides.md): This error may happen for multiple reasons: - [Issues related to Android projects](common-issues-android.md): There is a known issue on Android with the [Edge-to-Edge](https://developer.android.com/develop/ui/views/layout/edge-... - [Issues related to iOS projects](common-issues-ios.md): The latest macOS release and Xcode version are required to develop with Uno Platform for iOS. However, if you have an... - [Android & iOS emulators: setup & troubleshooting](common-issues-mobile-debugging.md): If Android or iOS emulators are missing or fail to start in JetBrains Rider, Visual Studio, or Visual Studio Code on ... - [Issues related to Rider](common-issues-rider.md): You can view the [list of known issues in Rider's bug tracker](https://github.com/unoplatform/uno/issues/15226). - [Issues related to Skia-based projects](common-issues-skia.md): When running the Skia.GTK project head, the following error may happen: - [Issues related to Visual Studio 2022/2026](common-issues-vs2022.md): A [Visual Studio issue](https://developercommunity.visualstudio.com/t/WinAppSDK-Unpackaged-profile-cannot-be-s/106437... - [Issues related to VS Code](common-issues-vscode.md): - C# Debugging is not supported when running in a remote Linux Container, Codespaces. - [Issues related to WebAssembly projects](common-issues-wasm.md): If you're getting the following message in the browser debugger: - [Troubleshooting](common-issues.md): The Uno Platform features and support are constantly evolving, yet you may encounter some of the issues while buildin... - [Community Tutorials](community-tutorials.md): This page lists links to our community provided tutorials. - [Compass](compass.md): [!TIP] - [Composition API](composition.md): Composition Visuals make up the visual tree structure which all other features of the composition API use and build on. - [Contributing to Uno](contributing-intro.md): Everyone is welcome to contribute to the Uno Platform. Here you'll find useful information for new and returning cont... - [Creating an app with Claude Code](create-an-app-ai-claude.md): [!IMPORTANT] - [Creating an app with Codex CLI](create-an-app-ai-codex.md): To get started with Codex CLI for Uno Platform development: - [Creating an app with Cursor](create-an-app-ai-cursor.md): 1. Create a new project using the [Uno Platform Live Wizard](https://aka.platform.uno/app-wizard), or [`dotnet new`](... - [Creating an app with GitHub Copilot CLI](create-an-app-ai-gh-copilot-cli.md): To get started with Copilot CLI: - [Create an app with Rider](create-an-app-rider.md): [!NOTE] - [Creating an app with Visual Studio](create-an-app-vs2022.md): [!NOTE] - [Creating an app with VS Code](create-an-app-vscode.md): [!NOTE] - [Creating Custom Controls](creating-custom-controls.md): Custom controls in the Uno Platform enable developers to create reusable UI components that work seamlessly across iO... - [Creating unit tests in Uno.UI.Tests](creating-mocked-tests.md): Unit tests in`Uno.UI.Tests`run against a .NET Framework build of`Uno.UI`, which uses the 'real' Uno code for platf... - [Creating unit tests in Uno.UI.RuntimeTests](creating-runtime-tests.md): Platform-runtime unit tests are relatively cheap (in terms of developer productivity and CI time) whilst still allowi... - [Guidelines for creating tests](creating-tests.md): Good test coverage is essential to maintaining Uno stable and free of regressions. Appropriate tests are generally a ... - [Creating automated UI tests](creating-ui-tests.md): Internally Uno.UI uses automated UI tests using the [Uno.UITest framework](https://github.com/unoplatform/Uno.UITest)... - [Uno Cupertino Toolkit Library](cupertino-getting-started.md): The Uno Cupertino Toolkit library is available as NuGet packages that can be added to any new or existing Uno solution. - [Using pointer cursors](cursors.md): You can change the pointer cursor when the pointer hovers certain elements in your application at runtime on WebAssem... - [Custom Fonts](custom-fonts.md): The`FontFamily`of many controls (e.g.`TextBox`or`Control`) property allows you to customize the font used in you... - [Customizing the `UIApplicationDelegate` on iOS](customizing-uiapplicationdelegate.md): Uno Platform provides the ability to provide custom behavior for`UIApplicationDelegate`on iOS in case of both nativ... - [Inspecting the runtime visual tree of an Uno app](debugging-inspect-visual-tree.md): Often the first step in debugging a UI bug is to scrutinize the application's visual tree. The visual tree is derived... - [Debugging Uno Platform Solution templates](debugging-templates.md): The uno platform project contains multiple types of templates: - [Debugging Troubleshooting](debugging-troubleshooting.md): This section covers common issues along with simple workarounds to resolve them. If you're hitting roadblocks, you mi... - [Debugging Uno.UI](debugging-uno-ui.md): [!NOTE] - [Using the WebAssembly C# Debugger](debugging-wasm.md): There are two ways to debug a WebAssembly application: - [Design to Code](design-to-code.md): This section will guide you through the process of generating UI code (XAML or C# Markup) from a Figma document using... - [Dev Server](dev-server.md): The Dev Server is the local development companion that enables productive inner-loop features in Uno Platform, such a... - [Dialogs](dialogs.md): [!TIP] - [Contributing docs to Uno Platform](doc-on-docs.md): Good documentation is essential, and writing docs is a valued contribution that makes Uno more useful for everybody. ... - [The Uno docs website and DocFX](docfx.md): Uno Platform's docs website uses [DocFX](https://dotnet.github.io/docfx/) to convert Markdown files in the [articles ... - [Prompting in your App](explore-your-app-ai-agents.md): Once you have a running app, you're setup to have your agent help you develop features. - [FAQ: General](faq.md): Uno Platform lets you write an application once in XAML and/or C#, and deploy it to [any target platform](getting-sta... - [Configuring Uno's behavior globally](feature-flags.md): Uno provides a set of feature flags that can be set early in an app's startup to control its behavior. Some of these ... - [Support for deep-linking (routes)](features-deep-linking.md): Deep-linking enables the path part of the URI to indicate a location that should be navigated to. - [Support for IDBFS](features-idbfs.md): In order to support emulated filesystem using [IDBFS](https://emscripten.org/docs/api_reference/Filesystem-API.html#f... - [Memory Profiling](features-profiling.md): Managed Memory profiling is available through the use of the [Xamarin Profiler](https://docs.microsoft.com/en-us/xama... - [Security](features-security.md): Starting from the bootstrapper 7.0.20, the bootstrapper supports [Content Security Policy (CSP)](https://developer.mo... - [Support for SIMD](features-simd.md): Starting from .NET 7, support for SIMD is available through the following property: - [Support for WebAssembly Threads](features-threading.md): [!CAUTION] - [File Management](file-management.md): File management allows shared reading and writing of files across all Uno Platform targets. This includes the ability... - [Flashlight](flashlight.md): --- - [Fluent-styled controls](fluent-styles.md): Uno Platform 3.0 and above supports control styles conforming to the [Fluent design system](https://www.microsoft.com... - [Focus Management](focus-management.md): Support for programmatic focus is fully implemented on all Uno Platform targets and matches the logic provided by Win... - [Gamepad](gamepad.md): [!TIP] - [Get Started with Claude Code](get-started-ai-claude.md): This guide will walk you through the setup process for getting started with Claude Code. - [Get Started with Codex CLI](get-started-ai-codex.md): This guide will walk you through the setup process for getting started with Codex. - [Get Started with Cursor](get-started-ai-cursor.md): This guide will walk you through the setup process for getting started with Cursor. - [Get Started with GitHub Copilot CLI](get-started-ai-gh-copilot-cli.md): This guide will walk you through the setup process for getting started with GitHub Copilot CLI. - [Counter App using C# Markup and MVUX](get-started-counter-csharp-mvux.md): [!INCLUDE [Intro](includes/include-intro.md)] - [Counter App using C# Markup and MVVM](get-started-counter-csharp-mvvm.md): [!INCLUDE [Intro](includes/include-intro.md)] - [Counter App using XAML and MVUX](get-started-counter-xaml-mvux.md): [!INCLUDE [Intro](includes/include-intro.md)] - [Counter App using XAML and MVVM](get-started-counter-xaml-mvvm.md): [!INCLUDE [Intro](includes/include-intro.md)] - [Create a Counter App with Uno Platform](get-started-counter.md): The Counter tutorial will walk you through creating a simple cross-platform counter application with Uno Platform. - [dotnet new templates for Uno Platform](get-started-dotnet-new.md): The Uno Platform provides a set of command-line templates to create cross-platform applications. - [Build your app with Uno Platform](get-started-explore.md): You can start developing with various [**AI Agents**](xref:Uno.BuildYourApp.AI.Agents) to help you build your Uno Pla... - [Sign in with Uno Platform](get-started-licensing.md): Sign in with your Uno Platform account directly in your favorite IDE (Visual Studio, VS Code, or Rider), to unlock po... - [Next steps](get-started-next-steps.md): If you have already [completed the initial getting started tutorial](xref:Uno.Workshop.Counter) and you’re now ready ... - [Get Started on JetBrains Rider](get-started-rider.md): - [**Rider Version 2024.2+**](https://aka.platform.uno/rider-version-2024-2) or [**Previous Rider Version 2024.1**](h... - [Get Started on Visual Studio](get-started-vs-2022.md): This getting started will guide you through setting up your environment to create Uno Platform applications using C#,... - [How to switch to C# Dev Kit Mode](get-started-vscode-devkit.md): [!NOTE] - [How to switch to OmniSharp Mode](get-started-vscode-omnisharp.md): * Open the VS Code Settings using`Ctrl`+`,`(or`⌘`+`,`on a Mac) - [Get Started on VS Code](get-started-vscode.md): This guide will walk you through the setup process for building apps with Uno Platform under Windows, Linux, or macOS. - [Get Started Wizard](get-started-wizard.md): Create a simple cross-platform Counter application (Time to complete < 5 min): - [**Windows**](get-started.md): 1. Install and run Uno.Check