Share via


Microsoft.Maui.Controls Namespace

Provides all the common layouts an controls classes and everything that goes with it.

Classes

Name Description
AbsoluteLayout

Positions child elements at absolute positions.

Accelerator

Represents a shortcut key for a MenuItem.

AcceleratorTypeConverter

Class that the XAML parser uses to convert strings to Accelerator objects.

ActivityIndicator

A visual control used to indicate that something is ongoing.

AdaptiveTrigger

A state trigger that activates when the window meets a minimum width and/or height threshold.

AndExpandLayoutManager
Animation

Encapsulates an animation, a collection of functions that modify properties over a user-perceptible time period.

AnimationExtensions

Extension methods for IAnimatable objects.

Application

Represents the main application class that provides lifecycle management, resources, and theming.

AppLinkEntry

A deep application link in an app link search index.

AppThemeChangedEventArgs

Event arguments for the RequestedThemeChanged event.

AutomationProperties

Contains both abbreviated and detailed UI information that is supplied to accessibility services.

BackButtonBehavior

Customizes the appearance and behavior of the back button in a Shell application.

BackButtonPressedEventArgs

Internal API that may change or be removed without notice.

BackgroundingEventArgs
BaseMenuItem

Base class for menu items.

BaseShellItem

Base class for Shell navigation items providing common properties like Title, Icon, and Route.

BaseSwipeEventArgs

Provides base event data for swipe events.

Behavior

Base class for generalized user-defined behaviors that can respond to arbitrary conditions and events.

Behavior<T>

Base class for generalized user-defined behaviors that can respond to arbitrary conditions and events.

BindableLayout

Provides attached properties for enabling data binding on layout elements.

BindableObject

Provides a mechanism to propagate data changes from one object to another. Enables validation, type coercion, and an event system.

BindableObjectExtensions

Contains convenience extension methods for BindableObject.

BindableProperty

A BindableProperty is a backing store for properties allowing bindings on BindableObject.

BindablePropertyConverter

A TypeConverter that converts strings to BindableProperty instances.

BindablePropertyKey

The secret key to a BindableProperty, used to implement read-only bindable properties.

Binding

A binding that connects a property on a source object to a property on a target object.

BindingBase

An abstract base class for all bindings providing BindingMode selection, fallback/target null values, and formatting support.

BindingCondition

A condition that is satisfied when a binding evaluates to a specified value.

Border

A container control that draws a border, background, or both around its child content.

BoundsConstraint

A bounds layout constraint used by RelativeLayouts.

BoundsTypeConverter

A TypeConverter that converts strings into Rectangles for use with AbsoluteLayouts.

BoxView

A View used to draw a solid colored rectangle.

Brush

Defines the core behavior and built-in colors for painting an area.

BrushTypeConverter

A TypeConverter that converts strings, colors, and paints to Brush objects.

BrushTypeConverter.GradientBrushParser
Button

A button View that reacts to touch events.

Button.ButtonContentLayout

Represents the layout of the button content whenever an image is shown.

Button.ButtonContentTypeConverter

A converter to convert a string to a Button.ButtonContentLayout object.

CarouselLayoutTypeConverter

Converts string representations to LinearItemsLayout instances for use in carousel XAML.

CarouselView

A view that presents a scrollable collection of items where each item 'snaps' into place after scrolling.

Cell

Provides base class and capabilities for all Microsoft.Maui.Controls cells. Cells are elements meant to be added to ListView or TableView.

CheckBox

Represents a control that a user can select or clear.

CheckedChangedEventArgs

Event Args for CheckBox's CheckedChanged event.

ChildGestureRecognizer

A gesture recognizer for use as a child of another.

ClickedEventArgs

Event arguments for a click event.

ClickGestureRecognizer

Recognizer for click gestures.

CloseRequestedEventArgs
CollectionView

A SelectableItemsView that presents a collection of items.

ColumnDefinition

An IDefinition that defines properties for a column in a Grid.

ColumnDefinitionCollection

A DefinitionCollection<T> for ColumnDefinitions.

ColumnDefinitionCollectionTypeConverter

Converts a comma-separated string of grid lengths to a ColumnDefinitionCollection.

Command

Defines an ICommand implementation that wraps a Action.

Command<T>

A generic implementation of ICommand with strongly-typed parameter.

CompareStateTrigger

A state trigger that activates when Property equals Value.

CompressedLayout

Contains attached properties for omitting redundant renderers.

Condition

Base class for trigger conditions that determine when a trigger should activate.

Configuration<TPlatform,TElement>
ContentPage

A Page that displays a single view as its content.

ContentPresenter

Layout manager for templated views.

ContentPropertyAttribute

Indicates the property used as the content property in XAML.

ContentView

An element that contains a single child element.

ControlsColorExtensions
ControlTemplate

Defines the appearance of the templated control.

CurrentItemChangedEventArgs

Provides data for the CurrentItemChanged event in carousel and collection views.

DataPackage

Contains data being transferred during a drag and drop operation.

DataPackagePropertySet

A collection of custom properties for a DataPackage.

DataPackagePropertySetView

A read-only view of a DataPackagePropertySet.

DataPackageView

A read-only view of a DataPackage.

DataTemplate

Defines the visual structure for templated items. Used to display data objects with a consistent appearance.

DataTemplateSelector

Selects a DataTemplate based on the data object and container. Override OnSelectTemplate(Object, BindableObject) to implement selection logic.

DataTrigger

A trigger that activates setters when a bound value matches a specified value.

DateChangedEventArgs

Event arguments for DateSelected event.

DatePicker

A view control that allows date selection.

DatePickerClosedEventArgs

Provides event data for the event that is raised when a DatePicker control is closed.

DatePickerOpenedEventArgs

Provides event data for the event that is raised when a DatePicker control is opened.

DefinitionCollection<T>
DependencyAttribute

An attribute that indicates that the specified type provides a concrete implementation of a needed interface.

DependencyService

Static class that provides the Get<T>(DependencyFetchTarget) factory method for retrieving platform-specific implementations of the specified type T.

DesignMode

Static class that developers can use to determine if the application is running in a previewer.

Device

A utility class to interact with the current Device/Platform.

Device.Styles
DeviceStateTrigger

A state trigger that activates when the app runs on a specified device platform.

DisplayDensityChangedEventArgs
DisplayRotationStateTrigger

Trigger that activates when the device display rotation matches the specified Rotation.

DoubleCollection

An observable collection of Double values, used for stroke dash patterns and similar properties.

DoubleCollectionConverter

Converts a space or comma-separated string of numbers to a DoubleCollection.

DragEventArgs

Provides data for the DragOver and DragLeave events.

DragGestureRecognizer

Provides drag gesture recognition and defines the associated events for dragging and dropping.

DragStartingEventArgs

Provides data for the DragStarting event.

DropCompletedEventArgs

Provides data for the event raised when a drop operation completes.

DropEventArgs

Provides data for the Drop event.

DropGestureRecognizer

Recognizes drop gestures and handles data transfer during drag and drop operations.

Editor

A control that can edit multiple lines of text.

Effect

A collection of styles and properties that can be added to an element at run time.

EffectiveVisualExtensions

Extension methods for checking visual type.

Element

Provides the base class for all Microsoft.Maui.Controls hierarchal elements. This class contains all the methods and properties required to represent an element in the Microsoft.Maui.Controls hierarchy.

ElementEventArgs

Provides data for events pertaining to a single Element.

ElementTemplate

Base class for DataTemplate and ControlTemplate classes.

Entry

Entry is a single line text entry. It is best used for collecting small discrete pieces of information, like usernames and passwords.

EntryCell

A Cell with a label and a single line text entry field.

EventTrigger

A trigger that fires actions in response to a specified event on the associated element.

ExportEffectAttribute

Attribute that identifies a Effect with a unique identifier that can be used with Resolve(String) to locate an effect.

ExportFontAttribute

Registers a font file for use in the application.

FileImageSource

An ImageSource that reads an image from a file.

FileImageSourceConverter

A TypeConverter that converts to FileImageSource.

FlexLayout

A Flexbox-like layout that lays out child elements in optionally wrappable rows or columns of child elements.

FlowDirectionConverter
FlyoutBase
FlyoutItem

Represents a flyout menu item in a Shell application.

FlyoutPage

A Page that manages two panes of information: a flyout that presents a menu or navigation, and a detail that presents the selected content.

FocusEventArgs

Event args for VisualElement's Focused and Unfocused events.

FontAttributesConverter

Converts a string into a FontAttributes object.

FontExtensions
FontImageSource

An ImageSource that renders a glyph from a font.

FontSizeConverter

Converts a string into a font size.

FormattedString

Represents a text with attributes applied to some parts.

Frame

An element containing a single child, with some framing options.

GestureElement

An element that can respond to gestures.

GestureRecognizer

The base class for all gesture recognizers.

GradientBrush

Base class for brushes that paint an area with a gradient of multiple colors.

GradientStop

Represents a color and offset within a GradientBrush.

GradientStopCollection

A collection of GradientStop objects used by GradientBrush.

GraphicsView
Grid

A layout that arranges views in rows and columns.

GridExtensions
GridItemsLayout

An items layout that arranges items in a grid with configurable columns or rows.

GridLengthTypeConverter
GroupableItemsView

A selectable items view that supports grouping of items.

HandlerAttribute

An abstract attribute whose subclasses specify the platform-specific renderers for Microsoft.Maui.Controls abstract controls.

HandlerChangingEventArgs
HandlerProperties
HorizontalStackLayout
HtmlWebViewSource

A WebViewSource bound to an HTML-formatted string.

HybridWebView

A View that presents local HTML content in a web view and allows JavaScript and C# code to communicate by using messages and by invoking methods.

HybridWebViewRawMessageReceivedEventArgs
IElementExtensions
Image

A view control that displays an image.

ImageButton

Represents a button that displays an image and reacts to touch events.

ImageCell

A TextCell that has an image.

ImageSource

Abstract class whose implementors load images from files, URIs, or streams.

ImageSourceConverter

A TypeConverter that converts strings and URIs to ImageSource objects.

IndicatorView

A view that displays a visual indicator representing the position within a collection of items.

InputView

A base class for views that obtain text input from the user.

InvalidNavigationException

Exception thrown when an invalid navigation operation is attempted.

ItemsLayout

Base class for layouts that arrange items in collection and carousel views.

ItemsLayoutTypeConverter

Converts string representations to IItemsLayout instances for use in XAML.

ItemsView

A View that serves as a base class for views that contain a templated list of items.

ItemsView<TVisual>

A View that serves as a base class for views that contain a templated list of items.

ItemsViewScrolledEventArgs

Provides data for the Scrolled event in items views.

ItemTappedEventArgs

Event arguments for the ItemTapped event.

ItemVisibilityEventArgs

Event args when an item's visibility has been changed in a ListView.

KeyboardAccelerator

Represents a shortcut key for a MenuFlyoutItem.

KnownColor
Label

A View that displays text.

Layout

Base class for layouts that allow you to arrange and group UI controls in your application.

LayoutDirectionExtensions
LayoutOptionsConverter

Class that takes a string representation of a LayoutOptions and returns a corresponding LayoutOptions.

LinearGradientBrush

A GradientBrush that paints an area with a linear gradient.

LinearItemsLayout

An items layout that arranges items in a single row or column.

ListProxyChangedEventArgs

Event arguments for when the internal list proxy changes.

ListStringTypeConverter

Type converter for converting properly formatted string lists to lists.

ListView

An ItemsView<TVisual> that displays a collection of data as a vertical list.

MarshalingObservableCollection

A thread-safe observable collection that marshals all collection changes to the main thread.

MenuBar
MenuBarItem
MenuFlyout
MenuFlyoutItem

Represents a MenuFlyoutItem.

MenuFlyoutSeparator

Represents a horizontal line that separates items in a menu.

MenuFlyoutSubItem
MenuItem

Class that presents a menu item and associates it with a command.

MenuItemCollection

A collection of MenuItem objects used in Shell.

MessagingCenter

Associates a callback on subscribers with a specific message name.

ModalEventArgs

Base class for ModalPushedEventArgs, ModalPushingEventArgs, ModalPoppedEventArgs, and ModalPoppingEventArgs.

ModalPoppedEventArgs

Arguments for the event that is raised when a modal window is popped from the navigation stack.

ModalPoppingEventArgs

Arguments for the event that is raised when a modal window is popping from the navigation stack.

ModalPushedEventArgs

Arguments for the event that is raised when a modal window is pushed onto the navigation stack.

ModalPushingEventArgs

Arguments for the event that is raised when a modal window is being pushed onto the navigation stack.

MultiBinding

A binding that combines multiple source bindings into a single target value using an IMultiValueConverter.

MultiPage<T>
MultiTrigger

Class that represents a list of property and binding conditions, and a list of setters that are applied when all of the conditions in the list are met.

NameScopeExtensions

Extension methods for Element that adds a strongly-typed FindByName method.

NavigableElement

Represents an Element with base functionality for Page navigation. Does not necessarily render on screen.

NavigatedFromEventArgs
NavigatedToEventArgs
NavigatingFromEventArgs
NavigationEventArgs

EventArgs for the NavigationPage's navigation events.

NavigationPage

A Page that manages the navigation and user-experience of a stack of other pages.

NullEffect
On

Class that is used within OnPlatform tags in XAML when specifying values on platforms.

OnIdiom<T>
OnPlatform<T>
OpenRequestedEventArgs
OrientationStateTrigger

A state trigger that activates when the device orientation matches the specified Orientation.

Page

A VisualElement that occupies the entire screen.

PanGestureRecognizer

A gesture recognizer for panning content that is larger than its parent view.

PanUpdatedEventArgs

Event arguments for the PanUpdated event.

ParentChangingEventArgs
Picker

A view control for picking an element from a list.

PickerClosedEventArgs

Provides event data for the event that is raised when a Picker control is closed.

PickerOpenedEventArgs

Provides event data for the event that is raised when a Picker control is opened.

PinchGestureRecognizer

Recognizer for pinch gestures.

PinchGestureUpdatedEventArgs

Event arguments for the PinchUpdated event.

PlatformBehavior<TView>

Base class for generalized user-defined behaviors that can respond to arbitrary conditions and events when connected to the platform view hierarchy.

PlatformBehavior<TView,TPlatformView>

Base class for generalized user-defined behaviors that can respond to arbitrary conditions and events when connected to the platform view hierarchy.

PlatformConfigurationRegistry<TElement>

Helper that handles storing and lookup of platform specifics implementations

PlatformDragEventArgs

Platform-specific arguments associated with the DragEventArgs.

PlatformDragStartingEventArgs

Platform-specific arguments associated with the DragStartingEventArgs.

PlatformDropCompletedEventArgs

Platform-specific arguments associated with the DropCompletedEventArgs

PlatformDropEventArgs

Platform-specific arguments associated with the DropEventArgs.

PlatformEffect<TContainer,TControl>
PlatformPointerEventArgs

Platform-specific arguments associated with the PointerEventArgs.

PlatformWebViewInitializedEventArgs

Provides platform-specific information about the WebViewInitializedEventArgs event.

PlatformWebViewInitializingEventArgs

Provides platform-specific information about the WebViewInitializingEventArgs event.

PlatformWebViewProcessTerminatedEventArgs
PlatformWebViewWebResourceRequestedEventArgs

Provides platform-specific information about the WebViewWebResourceRequestedEventArgs event.

PointCollection
PointerEventArgs

Arguments for PointerGestureRecognizer events.

PointerGestureRecognizer

Provides pointer gesture recognition and events.

PoppedToRootEventArgs

Event arguments for a pop-to-root navigation operation.

PositionChangedEventArgs

Provides data for the PositionChanged event in carousel and collection views.

ProgressBar

A view control that displays progress as a partially filled bar.

PropertyChangingEventArgs

Event arguments for property changing notifications.

PropertyCondition

A condition that is satisfied when a property has a specified value.

QueryPropertyAttribute

Maps a query parameter from a URI to a property on the target page or view model during Shell navigation.

RadialGradientBrush

A GradientBrush that paints an area with a radial gradient.

RadioButton

Represents a button that can be selected from a group of radio buttons, where only one button can be selected at a time.

RadioButtonGroup

Provides attached properties for managing groups of RadioButton controls.

ReferenceTypeConverter

Converts a string name reference (x:Name) into the referenced object in XAML.

RefreshView

Represents a container that provides pull-to-refresh functionality for scrollable content.

RelativeBindingSource

Specifies a relative source for a binding, such as Self, TemplatedParent, or FindAncestor.

RenderWithAttribute

Specifies the renderer type to use for a control.

ReorderableItemsView

A GroupableItemsView that supports reordering of items through user interaction.

ResolutionGroupNameAttribute

Specifies the resolution group name for effects in the assembly.

ResourceDictionary

A dictionary that maps identifier strings to arbitrary resource objects.

ResourceDictionary.RDSourceTypeConverter
RouteFactory

Base class for factories that create elements for registered routes.

Routing

Provides methods and properties to manage URI-based navigation routes in Shell applications.

RoutingEffect

Platform-independent effect that wraps an inner effect, which is usually platform-specific.

RowDefinition

Defines the height of a row in a Grid.

RowDefinitionCollection

A collection of RowDefinition objects that define the rows of a Grid.

RowDefinitionCollectionTypeConverter

Converts a comma-separated string of grid lengths to a RowDefinitionCollection.

ScrolledEventArgs

Event arguments for the Scrolled event.

ScrollToRequestedEventArgs

Event arguments for scroll-to requests on scrollable views.

ScrollToRequestEventArgs

Provides data for scroll-to-item requests in items views.

ScrollView

Represents a view that is capable of scrolling if its content requires it.

SearchBar

Represents a specialized input control for entering search text with a built-in search button and cancel button.

SearchHandler

Provides search functionality in a Shell application.

SelectableItemsView

A structured items view that supports item selection.

SelectedItemChangedEventArgs

Event arguments for the ItemSelected event.

SelectedPositionChangedEventArgs

Event arguments for position changes in a CarouselPage.

SelectionChangedEventArgs

Provides data for the SelectionChanged event in selectable items views.

SemanticProperties
Setter

Sets a property value within a Style or TriggerBase.

SettersExtensions

Extension methods for working with Setter collections.

Shadow
ShadowTypeConverter

Type converter for converting a properly formatted string to a Shadow.

Shell

The main navigation container for .NET MAUI apps, providing flyout and tab-based navigation.

ShellAppearance

Stores the appearance values for a Shell, including colors for background, foreground, tab bar, and title.

ShellContent

Represents the content displayed within a ShellSection tab.

ShellGroupItem

Base class for grouping Shell items such as ShellItem and ShellSection.

ShellItem

Represents a top-level navigation item in a Shell. Contains one or more ShellSection items.

ShellNavigatedEventArgs

Provides data for the Navigated event.

ShellNavigatingDeferral

Allows async operations to complete before Shell navigation finishes.

ShellNavigatingEventArgs

Provides data for the Navigating event.

ShellNavigationQueryParameters
ShellNavigationState

Represents the current navigation state of a Shell, expressed as a URI.

ShellSection

Represents a group of tabs within a ShellItem. Contains ShellContent items.

ShellTemplatedViewManager
Slider

Represents a horizontal bar that a user can slide to select a value from a continuous range.

SolidColorBrush

A Brush that paints an area with a single solid color.

Span

Represents a portion of formatted text for use in a FormattedString.

StackBase
StackLayout

A Layout that positions child elements in a single line which can be oriented vertically or horizontally.

StackLayoutManager
StateTrigger

A state trigger that activates a visual state when IsActive is set to true.

StateTriggerBase

Base class for state triggers that activate visual states based on conditions.

Stepper

Represents a control that allows a user to incrementally adjust a numeric value by tapping plus or minus buttons.

StreamImageSource

ImageSource that loads an image from a Stream.

StructuredItemsView

An items view that supports headers, footers, and configurable item layouts.

Style

Groups property setters that can be shared between multiple visual elements.

StyleableElement

Represents an Element with base functionality for styling. Does not necessarily render on screen.

SwipeChangingEventArgs

Provides data for the SwipeChanging event.

SwipedEventArgs

Provides data for the Swiped event.

SwipeEndedEventArgs

Provides data for the SwipeEnded event.

SwipeGestureRecognizer

Recognizes swipe gestures on the attached element.

SwipeItem

Represents a menu item displayed in a SwipeView when the view is swiped.

SwipeItems

Represents a collection of ISwipeItem objects used by a SwipeView.

SwipeItemView

Represents a swipe item that displays custom content in a SwipeView.

SwipeStartedEventArgs

Provides data for the SwipeStarted event.

SwipeView

Represents a view that provides context-specific swipe interactions.

Switch

Represents a control that the user can toggle between two states: on or off.

SwitchCell

A Cell with a label and an on/off switch.

Tab

Represents a group of items within a ShellItem. This is an alias for ShellSection.

TabBar

Represents the bottom tab bar in a Shell application.

TabbedPage

A MultiPage<T> that displays an array of tabs across the top of the screen, each of which loads content onto the screen.

TableRoot

The root element of a TableView that contains TableSection items.

TableSection

A logical grouping of cells in a TableView.

TableSectionBase

Abstract base class for a section in a TableView.

TableSectionBase<T>

Generic base class for table sections that contain a collection of items of type T.

TableView

Represents a table view control for displaying tabular data.

TapGestureRecognizer

Recognizes tap gestures on the attached element.

TappedEventArgs

Event arguments for the Tapped event.

TemplateBinding

Binds a property in a control template to a templated parent property.

TemplatedPage

A page that displays content using a control template, and the base class for ContentPage.

TemplatedView

A view that displays content with a control template, and the base class for ContentView.

TemplateExtensions

Provides extension methods for working with data templates.

TextAlignmentConverter
TextCell

A Cell with primary Text and Detail text.

TextChangedEventArgs

Event arguments for text changes.

TextDecorationConverter

A TypeConverter subclass that can convert between a string and a TextDecorations object.

TimeChangedEventArgs

Event arguments for the TimeSelected event.

TimePicker

A view control that provides time selection.

TimePickerClosedEventArgs

Provides event data for the event that is raised when a TimePicker control is closed.

TimePickerOpenedEventArgs

Provides event data for the event that is raised when a TimePicker control is opened.

TitleBar

A View control that provides title bar functionality for a window.

The standard title bar height is 32px, but can be set to a larger value.

The title bar can also be hidden by setting the IsVisible property, which will cause the window content to be displayed in the title bar region.

ToggledEventArgs

Event arguments for toggle state changes.

Toolbar
ToolbarItem

An item in a toolbar or displayed on a Page.

ToolTipProperties
TouchEventArgs
Trigger

A trigger that activates setters when a property on the control matches a specified value.

TriggerAction
TriggerAction<T>

A base class for user-defined actions that respond to a trigger condition with a type-safe sender parameter.

TriggerBase

Base class for trigger classes that define conditional behavior in response to property or data changes.

TypeTypeConverter

Converts a string representation of a type name into a Type object.

UnsolvableConstraintsException

Exception thrown when layout constraints cannot be solved.

UriImageSource

An ImageSource that loads an image from a URI, caching the result.

UriTypeConverter

Converts a string representation of a URI into a Uri object.

UrlWebViewSource

A WebViewSource that loads content from a URL.

ValueChangedEventArgs

Event arguments for numeric value changes.

VerticalStackLayout
View

A visual element that is used to place layouts and controls on the screen.

ViewCell

A Cell containing a developer-defined View.

ViewExtensions

Extension methods for VisualElements, providing animatable scaling, rotation, and layout functions.

VisibilityExtensions
VisualAttribute

Specifies an assembly-level mapping between a visual key name and an IVisual type.

VisualElement

An Element that occupies an area on the screen, has a visual appearance, and can obtain touch input.

VisualElement.FocusRequestArgs
VisualElement.VisibilityConverter
VisualMarker

Provides static marker instances for built-in IVisual types.

VisualMarker.DefaultVisual
VisualState

Represents a named visual state with setters and triggers that define the appearance of a control.

VisualStateGroup

Contains a collection of mutually exclusive VisualState objects and the setters to apply when transitioning between them.

VisualStateGroupList

A list of VisualStateGroup objects that enforces unique group and state names.

VisualStateManager

Manages visual states for controls (Normal, Focused, Disabled, etc.) and transitions between them.

VisualStateManager.CommonStates
VisualTypeConverter

Converts between string representations and IVisual instances.

WebNavigatedEventArgs

Event arguments for the Navigated event, raised after navigation completes.

WebNavigatingEventArgs

Event arguments for the Navigating event, raised before navigation begins.

WebNavigationEventArgs

Base event arguments for WebView navigation events.

WebView

A View that presents HTML content.

WebViewInitializedEventArgs

Event arguments for the WebViewInitialized event.

WebViewInitializingEventArgs

Event arguments for the WebViewInitializing event.

WebViewProcessTerminatedEventArgs
WebViewSource

Abstract class representing the source content for a WebView.

WebViewSourceTypeConverter

A TypeConverter that converts a string to a UrlWebViewSource.

WebViewWebResourceRequestedEventArgs

Event arguments for the WebResourceRequested event.

Window
XmlnsDefinitionAttribute

Specifies the mapping between an XML namespace and a CLR namespace.

XmlnsPrefixAttribute

Specifies a prefix for an XML namespace when serializing XAML.

Structs

Name Description
LayoutOptions

A struct whose static members define various alignment and expansion options.

Region

Represents a region composed of one or more rectangles.

Interfaces

Name Description
IAnimatable
IAppearanceObserver
IAppIndexingProvider
IApplicationController
IAppLinkEntry
IAppLinks
IBindableLayout
IBorderElement
IButtonController
ICellController
IConfigElement<T>
IConfigPlatform
ICornerElement

Defines properties for elements that can have rounded corners.

IDecorableTextElement
IDefinition
IEditorController
IEffectControlProvider

Provides the functionality to register an Effect to an element.

IElementConfiguration<TElement>

Helper that handles storing and lookup of platform specifics implementations

IElementController

For internal use by .NET MAUI.

IEntryCellController
IEntryController
IExtendedTypeConverter
IFlyoutBehaviorObserver
IFlyoutPageController
IGestureRecognizer
IGestureRecognizers
IGridController
IImageController
IImageElement
IItemsLayout

Defines the contract for an items layout that arranges items in collection and carousel views.

IItemsView<T>
IItemViewController
ILayout
ILayoutController
ILayoutManagerFactory
ILineHeightElement

Defines properties and methods for elements that support line height customization.

IListProxy
IListViewController
IMenuItemController
IMessagingCenter
IMultiPageController<T>
IMultiValueConverter
INavigation

Provides the functionality for handling stack-based navigation.

INavigationPageController
IPaddingElement
IPageContainer<T>
IPageController
IPanGestureController
IPinchGestureController
IPlatformElementConfiguration<TPlatform,TElement>
IQueryAttributable
IRegisterable
IScrollViewController
ISearchBarController
ISearchHandlerController
IShellAppearanceElement
IShellContentController
IShellContentInsetObserver
IShellController
IShellItemController
IShellSectionController
ISliderController
ISwipeGestureController
ISwipeItem
ISwipeViewController
ITableModel
ITableViewController
ITemplatedItemsList<TItem>
ITemplatedItemsListScrollToRequestedEventArgs
ITemplatedItemsView<TItem>
ITextAlignmentElement

Defines properties and methods for elements that support text alignment.

ITextElement

Defines properties and methods for elements that display text.

IValueConverter
IViewContainer<T>
IViewController
IVisual
IVisualElementController

For internal use by .NET MAUI.

IWebViewController
IWindowCreator

Enums

Name Description
AccessKeyPlacement

Enumerates access key placement relative to the control that the access key describes.

BindingMode

Specifies the direction of data flow in a binding.

Button.ButtonContentLayout.ImagePosition

Enumerates values that determine the position of the image on the button.

ButtonsMask

Flag values that represent mouse buttons.

ConstraintType

Specifies how a constraint is defined.

DataPackageOperation

Specifies the type of operation performed during a drag and drop operation.

DependencyFetchTarget

Enumeration specifying whether Get<T>(DependencyFetchTarget) should return a reference to a global or new instance.

EditorAutoSizeOption

Enumerates values that control whether an editor will change size to accommodate input as the user enters it.

EffectiveFlowDirection

Enumerates flags that indicate whether the layout direction was explicitly set, and whether the layout direction is right-to-left.

FlyoutDisplayOptions

Specifies how items are displayed in the flyout.

FlyoutHeaderBehavior

Specifies how the flyout header behaves when scrolling.

FlyoutLayoutBehavior

Specifies how the flyout page displays on the screen.

FontAttributes

Enumerates values that describe font styles.

GestureState

Enumeration specifying the various states of a gesture.

IndicatorShape

Specifies the shape of indicators in an IndicatorView.

InitializationFlags

Flags that control framework initialization behavior.

ItemSizingStrategy

Specifies the strategy used to measure and size items in an items view.

ItemsLayoutOrientation

Specifies the orientation of items in an ItemsLayout.

ItemsUpdatingScrollMode

Specifies the scroll behavior when items are added, removed, or updated in an items view.

LayoutAlignment

Values that represent LayoutAlignment.

LayoutConstraint
ListViewCachingStrategy

Enumerates caching strategies for a ListView.

ListViewSelectionMode

Enumerates values that control whether items in a list view can or cannot be selected.

MeasureFlags

Enumerates values that tell whether margins are included when laying out windows.

NamedSize

Represents pre-defined font sizes.

NavigationType
PresentationMode

Specifies how pages are presented during navigation.

RelativeBindingSourceMode

Specifies the mode for resolving a relative binding source.

ScrollMode

Specifies scrolling behavior for a ScrollView.

ScrollToMode

Specifies how a scroll-to request should be interpreted.

ScrollToPosition

Specifies the position to scroll an item to within a list or scroll view.

SearchBoxVisibility

Specifies the visibility behavior of a search box in a SearchHandler.

SelectionMode

Specifies the selection mode for selectable items views.

SeparatorVisibility

Specifies the visibility of separators between items in a ListView.

ShellNavigationSource

Indicates how Shell navigation was initiated.

SnapPointsAlignment

Specifies how items align to snap points in a scrollable items layout.

SnapPointsType

Specifies the snap points behavior when scrolling through items in an items layout.

StackOrientation

Specifies the orientation of a stack layout.

Stretch

Specifies how content is scaled to fill its allocated space.

SweepDirection

Specifies the direction in which an arc is drawn.

TableIntent

Specifies the visual intent of a TableView, which determines how it is rendered on each platform.

TabsStyle

Enumerates the display styles for tabs in a TabbedPage on macOS.

TargetIdiom

Specifies the device form factor.

ToolbarItemOrder

Enumeration specifying whether the ToolbarItem appears on the primary toolbar surface or secondary toolbar surface.

ViewState

Defines flags that represent different interactive states of a view.

Delegates

Name Description
BindableProperty.BindingPropertyChangedDelegate

Represents a delegate that is called when a bindable property value has changed.

BindableProperty.BindingPropertyChangedDelegate<TPropertyType>

Represents a strongly-typed delegate that is called when a bindable property value has changed.

BindableProperty.BindingPropertyChangingDelegate

Represents a delegate that is called when a bindable property value is about to change.

BindableProperty.BindingPropertyChangingDelegate<TPropertyType>

Represents a strongly-typed delegate that is called when a bindable property value is about to change.

BindableProperty.CoerceValueDelegate

Represents a delegate that is called to coerce a property value to a valid range or state.

BindableProperty.CoerceValueDelegate<TPropertyType>

Represents a strongly-typed delegate that is called to coerce a property value to a valid range or state.

BindableProperty.CreateDefaultValueDelegate

Represents a delegate that creates a default value for a bindable property.

BindableProperty.CreateDefaultValueDelegate<TDeclarer,TPropertyType>

Represents a strongly-typed delegate that creates a default value for a bindable property.

BindableProperty.ValidateValueDelegate

Represents a delegate that validates whether a value is acceptable for a bindable property.

BindableProperty.ValidateValueDelegate<TPropertyType>

Represents a strongly-typed delegate that validates whether a value is acceptable for a bindable property.

CollectionSynchronizationCallback
PropertyChangingEventHandler