Xamarin.Forms
Namespace with 331 public types
Classes
AbsoluteLayout
Positions child elements at absolute positions.
Accelerator
Represents a shortcut key for a .
AcceleratorTypeConverter
Class that the XAML parser uses to convert strings to objects.
ActivityIndicator
A visual control used to indicate that something is ongoing.
Animation
Encapsulates an animation, a collection of functions that modify properties over a user-perceptible time period.
Application
Class that represents a cross-platform mobile application.
AppLinkEntry
A deep application link in an app link search index.
AutomationProperties
Contains both abbreviated and detailed UI information that is supplied to accessibility services.
BackButtonPressedEventArgs
Internal use only. Contains arguments for the event that is raised when a back button is pressed.
BindableProperty
A BindableProperty is a backing store for properties allowing bindings on .
BindablePropertyConverter
A for bindable properties.
BindablePropertyKey
The secret key to a BindableProperty, used to implement a BindableProperty with restricted write access.
Binding
A single 1:1 immutable data binding.
BindingCondition
Class that represents a value comparison with the target of an arbitrary binding.
BindingTypeConverter
Type converter that converts from strings to objects.
BoundsConstraint
A bounds layout constraint used by s.
BoundsTypeConverter
A that converts strings into s for use with s.
BoxView
A used to draw a solid colored rectangle.
Button
A button that reacts to touch events.
CarouselPage
A Page that users can swipe from side to side to display pages of content, like a gallery.
ChildGestureRecognizer
A gesture recognizer for use as a child of another.
ClickedEventArgs
Event arguments for a click event.
ClickGestureRecognizer
Recognizer for click gestures.
ColorTypeConverter
A that converts from strings to a .
ColumnDefinition
An that defines properties for a column in a .
ColumnDefinitionCollection
A for s.
Command
Defines an implementation that wraps a .
Command`1
Defines an implementation wrapping a generic Action<T>.
Configuration`2
Utility class for retrieving platform-specific versions of elements.
Constraint
A layout constraint used by s.
ConstraintExpression
Defines a constraint relationship.
ConstraintTypeConverter
A that converts from strings to a .
ContentPage
A that displays a single view.
ContentPresenter
Layout manager for templated views.
ContentPropertyAttribute
Indicates the property of the type that is the (default) content property.
ContentView
An element that contains a single child element.
ControlTemplate
Template that specifies a group of styles and effects for controls.
CornerRadiusTypeConverter
DataTemplate
A template for multiple bindings, commonly used by s and s.
DataTrigger
Class that represents a condition on an arbitrary binding, along with a list of objects that will be applied when the condition is met.
DateChangedEventArgs
Event arguments for event.
DatePicker
A that allows date picking.
DefinitionCollection`1
A collection parameterized by an . Base class for and .
DependencyAttribute
An attribute that indicates that the specified type provides a concrete implementation of a needed interface.
Easing
Functions that modify values non-linearly, generally used for animations.
Editor
A control that can edit multiple lines of text.
ElementEventArgs
Provides data for events pertaining to a single .
ElementTemplate
Base class for and classes.
Entry
A control that can edit a single line of text.
EntryCell
A with a label and a single line text entry field.
EventTrigger
Class that represents a triggering event and a list of objects that will be invoked when the event is raised.
ExportEffectAttribute
Attribute that identifies a with a unique identifier that can be used with to locate an effect.
FileImageSource
An that reads an image from a file.
FileImageSourceConverter
A that converts to .
FlexAlignContentTypeConverter
Converts a string representation of a child content row alignment style to a .
FlexAlignItemsTypeConverter
Converts a string representation of a child content alignment style to a .
FlexAlignSelfTypeConverter
Converts a string representation of an alignment override to a .
FlexDirectionTypeConverter
Converts a string representation of a row or column flex layout direction to a .
FlexJustifyTypeConverter
Converts a string representation of a child element justification style to a .
FlexLayout
A Flexbox-like layout that lays out child elements in optionally wrappable rows or columns of child elements.
FlexWrapTypeConverter
Converts a string representation of a wrapping style to a .
FlowDirectionConverter
Converts a string representation of a flow direction to a .
FocusEventArgs
Event args for 's and events.
FontAttributesConverter
FontSizeConverter
Converts a string into a font size.
FontTypeConverter
A that converts from strings to .
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.
Grid
A layout that arranges views in rows and columns.
GridLengthTypeConverter
A that converts from strings to s.
HtmlWebViewSource
A WebViewSource bound to an HTML-formatted string.
Image
that holds an image.
ImageCell
A that has an image.
ImageSourceConverter
Class that takes a string representation of an image file location and returns a from the specified resource.
InputView
The base class of a view which can take keyboard input.
ItemTappedEventArgs
Event arguments for the event.
ItemVisibilityEventArgs
Event args when an items visiblity has been changed in a .
Keyboard
Default keyboard and base class for specialized keyboards, such as those for telephone numbers, email, and URLs.
KeyboardTypeConverter
A that converts a string into a .
Label
A that displays text.
LayoutOptionsConverter
Class that takes a string representation of a and returns a corresponding .
ListStringTypeConverter
Type converter for converting properly formatted string lists to lists.
ListView
An that displays a collection of data as a vertical list.
MasterDetailPage
A that manages two panes of information: A master page that presents data at a high level, and a detail page that displays low-level details about information in the master.
Menu
Represents an application menu on platforms that support them.
MenuItem
Class that presents a menu item and associates it with a command.
MessagingCenter
Associates a callback on subscribers with a specific message name.
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.
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.
NavigationEventArgs
EventArgs for the NavigationPage's navigation events.
NavigationPage
A that manages the navigation and user-experience of a stack of other pages.
On
Class that is used within OnPlatform tags in XAML when specifying values on platforms.
OnIdiom`1
Provides idiom-specific value for for the current target idiom.
OnPlatform`1
Provides the platform-specific implementation of T for the current .
OpenGLView
A that displays OpenGL content.
Page
A that occupies the entire screen.
PanGestureRecognizer
A gesture recognizer for panning content that is larger than its parent view.
PanUpdatedEventArgs
Event that is raised when a pan gesture updates.
Picker
A control for picking an element in a list.
PinchGestureRecognizer
Recognizer for pinch gestures.
PinchGestureUpdatedEventArgs
Event arguments for the event.
PointTypeConverter
A that converts from a string to a .
PoppedToRootEventArgs
EventArgs for the NavigationPage's PoppedToRoot navigation event.
ProgressBar
A control that displays progress.
PropertyChangingEventArgs
Event arguments for the delegate.
PropertyCondition
Class that represents a value comparison against a property on the control that contains the enclosing .
RectangleTypeConverter
A that converts a string to a .
ReferenceTypeConverter
For internal use by the Xamarin.Forms platform.
RelativeLayout
A that uses s to layout its children.
RenderWithAttribute
Associate view with renderer.
ResolutionGroupNameAttribute
Attribute that identifies a group name, typically a company name or reversed company URL, that provides a scope for effect names.
ResourceDictionary
An IDictionary that maps identifier strings to arbitrary resource objects.
RoutingEffect
Platform-independent effect that wraps an inner effect, which is usually platform-specific.
RowDefinition
An that defines properties for a row in a .
RowDefinitionCollection
A for s.
ScrolledEventArgs
Arguments for the event that is raised when a window is scrolled.
ScrollToRequestedEventArgs
Arguments for the event that is raised when a scroll is requested.
ScrollView
An element capable of scrolling if its Content requires.
SearchBar
A control that provides a search box.
SelectedItemChangedEventArgs
Event arguments for the event.
SelectedPositionChangedEventArgs
Event arguments for positional scrolling events.
Setter
Represents an assignment of a property to a value, typically in a style or in response to a trigger.
SizeTypeConverter
Slider
A control that inputs a linear value.
Span
Represents a section of a .
StackLayout
A that positions child elements in a single line which can be oriented vertically or horizontally.
Stepper
A control that inputs a discrete value, constrained to a range.
StreamImageSource
that loads an image from a .
Style
Class that contains triggers, setters, and behaviors that completely or partially define the appearance and behavior of a class of visual elements.
SwipedEventArgs
Arguments for swipe events.
SwipeGestureRecognizer
Recognizer for swipe gestures.
Switch
A control that provides a toggled value.
SwitchCell
A with a label and an on/off switch.
TabbedPage
that displays an array of tabs across the top of the screen, each of which loads content onto the screen.
TableRoot
A that contains either a table section or the entire table.
TableSection
A logical and visible section of a .
TableView
A that holds rows of elements.
TapGestureRecognizer
Provides tap gesture recognition and events.
TappedEventArgs
Arguments for the event.
TemplateBinding
Binds a template property to the parent of the view that owns a .
TemplatedPage
A page that displays full-screen content with a control template, and the base class for .
TemplatedView
A view that displays content with a control template, and the base class for .
TextAlignmentConverter
Converts a string representation of a text alignment to a .
TextCell
A with primary and text.
TextChangedEventArgs
Event arguments for TextChanged events. Provides old and new text values.
TextDecorationConverter
ThicknessTypeConverter
A that converts from a string to a .
TimePicker
A control that provides time picking.
ToggledEventArgs
Event arguments for and events.
ToolbarItem
An item in a toolbar or displayed on a .
Trigger
Class that represents a property condition and an action that is performed when the condition is met.
TypeConverterAttribute
Attribute that specifies the type of used by its target.
TypeTypeConverter
Class that takes a string representation of a and returns a corresponding .
UnsolvableConstraintsException
Exception indicating that the s specified cannot be simultaneously satisfied.
UriImageSource
An ImageSource that loads an image from a URI, caching the result.
UriTypeConverter
A that converts from a string or to a .
UrlWebViewSource
A WebViewSource bound to a URL.
ValueChangedEventArgs
Event arguments for ValueChanged events. Provides both old and new values.
View
A visual element that is used to place layouts and controls on the screen.
ViewCell
A containing a developer-defined .
VisualElement
A that occupies an area on the screen, has a visual appearance, and can obtain touch input.
VisualState
Contains a named visual state that applies a list of setters to an element in order to correlate a state with an appearance.
VisualStateGroup
Contains a list of related visual states that can be applied to a visual element.
VisualStateGroupList
Contains a list of visual state groups for an application.
WebNavigatedEventArgs
Class that contains arguments for the event that is raised after web navigation completes.
WebNavigatingEventArgs
Class that contains arguments for the event that is raised after web navigation begins.
WebNavigationEventArgs
TClass that contains arguments for the event that is when web navigation begins.
WebView
A that presents HTML content.
WebViewSourceTypeConverter
A that converts a string to a .
Structures
Color
Class that represents a color and exposes it as RGBA and HSL values.
CornerRadius
Contains methods and properties for specifying corner radiuses.
FlexBasis
Struct that represents an absolute or relative element size.
Font
The font used to display text.
GridLength
Used to define the size (width/height) of Grid ColumnDefinition and RowDefinition.
LayoutOptions
A struct whose static members define various alignment and expansion options.
Point
Struct defining a 2-D point as a pair of doubles.
Rectangle
Struct defining a rectangle, using doubles.
Region
Represents a visual region in a Xamarin.Forms UI.
Size
Struct defining height and width as a pair of doubles.
SizeRequest
Struct that defines minimum and maximum s.
Thickness
Struct defining thickness around the edges of a using doubles.
Vec2
Struct defining X and Y double values.
Enumerations
AbsoluteLayoutFlags
Flags used to modify how layout bounds are interpreted in an .
AccessKeyPlacement
Enumerates access key placement relative to the control that the access key describes.
Aspect
Defines how an image is displayed.
BindingMode
The direction of changes propagation for bindings.
ButtonsMask
Flag values that represent mouse buttons.
ConstraintType
Enumeration specifying whether a constraint is constant, relative to a view, or relative to its parent.
DependencyFetchTarget
Enumeration specifying whether 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.
FlexAlignContent
Enumerates values that control how multiple rows or columns of child elements are aligned.
FlexAlignItems
Enumerates values that control the alignment of child elements.
FlexAlignSelf
Enumerates values that control how and whether a child element overrides alignment attributes applied by its parent.
FlexDirection
Enumerates values that specify row and columen flex layout directions, relative to the directions for the device locale.
FlexJustify
Enumerates values that describe how child elements are justified when there is extra space around them.
FlexPosition
Enumerates values that control how layout coordinates are interpreted when specifying the positions of child elements.
FlexWrap
Enumerates values that control whether and how to wrap items in a .
FlowDirection
Enumerates values that control the layout direction for views.
FontAttributes
Enumerates values that describe font styles.
GestureState
Enumeration specifying the various states of a gesture.
GestureStatus
Enumerates possible gesture states.
GridUnitType
Enumerates values that control how the property is interpreted for row and column definitions.
KeyboardFlags
Enumberates keyboard option flags that controls capitalization, spellcheck, and suggestion behavior.
LayoutAlignment
Values that represent LayoutAlignment.
LineBreakMode
Enumeration specifying various options for line breaking.
ListViewCachingStrategy
Enumerates caching strategies for a ListView.
ListViewSelectionMode
Enumerates values that control whether items in a list view can or cannot be selected.
MasterBehavior
Enumerates values that control how detail content is displayed in a master-detail page.
MeasureFlags
Enumerates values that tell whether margins are included when laying out windows.
NamedSize
Represents pre-defined font sizes.
ReturnType
Enumerates return button styles.
ScrollBarVisibility
Enumerates conditions under which scroll bars will be visible.
ScrollOrientation
Enumeration specifying vertical or horizontal scrolling directions.
ScrollToMode
Enumerates values that describe how a scroll request is made.
ScrollToPosition
Enumerates values that describe a scroll request.
SeparatorVisibility
Enumerates values that control the visibility of list item separators.
StackOrientation
The orientations the a StackLayout can have.
SwipeDirection
Enumerates swipe directions.
TableIntent
TableIntent provides hints to the renderer about how a table will be used.
TabsStyle
Enumerates tab styles for tabbed pages.
TargetIdiom
Indicates the type of device Xamarin.Forms is working on.
TargetPlatform
Indicates the kind of OS Xamarin.Forms is currently working on.
TextAlignment
Enumerates values that control text alignment.
TextDecorations
ToolbarItemOrder
Enumeration specifying whether the appears on the primary toolbar surface or secondary.
ViewState
Deprecated. Do not use.
WebNavigationEvent
Contains values that indicate why a navigation event was raised.
WebNavigationResult
Enumerates values that indicate the outcome of a web navigation.
Static Classes
AnimationExtensions
Extension methods for objects.
BindableObjectExtensions
Contains convenience extension methods for .
CompressedLayout
Contains attached properties for omitting redundant renderers.
DependencyService
Static class that provides the 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.
EffectiveFlowDirectionExtensions
Extension methods for finding out the flow direction and whether it was explicitly set.
NameScopeExtensions
Extension methods for and that add strongly-typed FindByName methods.
SettersExtensions
Defines extensions methods for IList<Setter>
TabIndexExtensions
TemplateExtensions
Extension class for DataTemplate, providing a string-based shortcut method for defining a Binding.
ViewExtensions
Extension methods for s, providing animatable scaling, rotation, and layout functions.
VisualStateManager
Manages visual state groups and transitions controls between states.
Abstract Classes
BaseMenuItem
Base class for menu items.
Behavior
Base class for generalized user-defined behaviors that can respond to arbitrary conditions and events.
Behavior`1
Base generic class for generalized user-defined behaviors that can respond to arbitrary conditions and events.
BindableObject
Provides a mechanism by which application developers can propagate changes that are made to data in one object to another, by enabling validation, type coercion, and an event system. .
BindingBase
An abstract class that provides a and a formatting option.
Cell
Condition
Base class for conditions.
DataTemplateSelector
Selects objects by data type and container.
Effect
A collection of styles and properties that can be added to an element at run time.
Element
Provides the base class for all Xamarin.Forms hierarchal elements. This class contains all the methods and properties required to represent an element in the Xamarin.Forms hierarchy.
HandlerAttribute
An abstract attribute whose subclasses specify the platform-specific renderers for Xamarin.Forms abstract controls.
ImageSource
Abstract class whose implementors load images from files or the Web.
ItemsView`1
A base class for a view that contains a templated list of items.
Layout
Provides the base class for all Layout elements. Use Layout elements to position and size child elements in Xamarin.Forms applications.
Layout`1
A base implementation of a layout with undefined behavior and multiple children.
ModalEventArgs
Base class for , , , and .
MultiPage`1
A bindable, templatable base class for pages which contain multiple sub-pages.
PlatformEffect`2
Base class for platform-specific effect classes.
TableSectionBase
Abstract base class defining a table section.
TableSectionBase`1
Table section that contains instances of type T that are rendered by Xamarin.Forms.
TriggerAction
A base class for user-defined actions that are performed when a trigger condition is met.
TriggerAction`1
A generic base class for user-defined actions that are performed when a trigger condition is met.
TriggerBase
Base class for classes that contain a condition and a list of actions to perform when the condition is met.
TypeConverter
Abstract base class whose subclasses can convert values between different types.
WebViewSource
Abstract class whose subclasses provide the data for a .
Interfaces
IAnimatable
Defines an interface for elements that can be animated.
IAppIndexingProvider
This interface is for internal use by platform renderers.
IApplicationController
For internal use by platform renderers.
IAppLinkEntry
Interface that represents a deep application link in an app link search index.
IAppLinks
Interface that defines the methods that are required for registering and deregistering links to content in apps.
IButtonController
For internal use by platform renderers.
ICellController
For internal use by platform renderers.
IConfigElement`1
This interface is for internal use by platform renderers.
IConfigPlatform
Base interface for marker classes that identify target platforms for platform specific effects.
IDecorableTextElement
IDefinition
Interface defining the type of and .
IEditorController
For internal use by platform renderers.
IEffectControlProvider
When implemented in a renderer, registers a platform-specific effect on an element.
IElementConfiguration`1
Interface for returning the platform-specific instance of a Xamarin.Forms type.
IElementController
For internal use by platform renderers.
IEntryCellController
For internal use by platform renderers.
IEntryController
For internal use by platform renderers.
IExtendedTypeConverter
Base class for type converters.
IGestureRecognizer
The base interface all gesture recognizers must implement.
IGridController
For internal use by platform renderers.
IImageController
For internal use by platform renderers.
IItemsView`1
This interface is for internal use by platform renderers.
IItemViewController
For internal use by platform renderers.
ILayout
Interface indicating layout behavior and exposing the event.
ILayoutController
For internal use by platform renderers.
IListProxy
This interface is for internal use by platform renderers.
IListViewController
For internal use by platform renderers.
IMasterDetailPageController
For internal use by platform renderers.
IMenuItemController
For internal use by platform renderers.
IMessagingCenter
Enables view models and other components to communicate by adhering to a message contract.
IMultiPageController`1
Base class for multipage controllers.
INativeElementView
Interface that contains a read-only property that returns the platform-specific native view for a Xamarin.Forms element.
INavigation
Interface abstracting platform-specific navigation.
INavigationMenuController
For internal use by platform renderers.
INavigationPageController
For internal use by platform renderers.
IOpenGlViewController
For internal use by platform renderers.
IPageContainer`1
Interface defining a container for s and exposing a property.
IPageController
For internal use by platform renderers.
IPanGestureController
For internal use by platform renderers.
IPinchGestureController
For internal use by platform renderers.
IPlatformElementConfiguration`2
Marker interface for returning platform-specific configuration elements.
IRegisterable
Internally-used flagging interface indicating types that can be registered with .
IScrollViewController
For internal use by platform renderers.
ISearchBarController
For internal use by platform renderers.
IStreamImageSource
This interface is for internal use by platform renderers.
ISwipeGestureController
For internal use by platform renderers.
ITableModel
This interface is for internal use by platform renderers.
ITableViewController
For internal use by platform renderers.
ITemplatedItemsList`1
This interface is for internal use by platform renderers.
ITemplatedItemsListScrollToRequestedEventArgs
This interface is for internal use by platform renderers.
ITemplatedItemsView`1
This interface is for internal use by platform renderers.
IValueConverter
Interface defining methods for two-way value conversion between types.
IViewContainer`1
The type of element that can be added to the container.
IViewController
This interface is for internal use by platform renderers.
IVisualElementController
For internal use by platform renderers.
IWebViewController
For internal use by platform renderers.
IWebViewDelegate
This interface is for internal use by platform renderers.