Xamarin.Forms Namespace

Kit de ferramentas de interface do usuário apoiado nativamente, multiplataforma. Cross-platform, natively-backed UI toolkit.

Classes

AbsoluteLayout

Posiciona os elementos filho em posições absolutas.Positions child elements at absolute positions.

Accelerator

Representa uma tecla de atalho para um MenuItem.Represents a shortcut key for a MenuItem.

AcceleratorTypeConverter

A classe que o analisador XAML usa para converter cadeias de caracteres em objetos Accelerator.Class that the XAML parser uses to convert strings to Accelerator objects.

ActivityIndicator

Um controle visual usado para indicar que algo está em andamento.A visual control used to indicate that something is ongoing.

Animation

Encapsula uma animação, uma coleção de funções que modificam as propriedades em um período perceptível pelo usuário.Encapsulates an animation, a collection of functions that modify properties over a user-perceptible time period.

AnimationExtensions

Métodos de extensão para objetos IAnimatable.Extension methods for IAnimatable objects.

Application

Classe que representa um aplicativo móvel multiplataforma.Class that represents a cross-platform mobile application.

AppLinkEntry

Um link profundo de aplicativos em um índice de pesquisa de link do aplicativo.A deep application link in an app link search index.

AutomationProperties

Contém informações abreviadas e detalhadas da interface do usuário que são fornecidas aos serviços de acessibilidade.Contains both abbreviated and detailed UI information that is supplied to accessibility services.

BackButtonBehavior

Um BindableObject que especifica o comportamento associado ao botão Voltar em um aplicativo de Shell.A BindableObject specifying the behavior associated with the back button in a Shell application.

BackButtonPressedEventArgs

Apenas para uso interno.Internal use only. Contém argumentos para o evento gerado quando um botão de voltar é pressionado.Contains arguments for the event that is raised when a back button is pressed.

BaseMenuItem

Classe base para itens de menu.Base class for menu items.

BaseShellItem

Um NavigableElement que é a classe base para ShellGroupItem e ShellContent.A NavigableElement that is the base class for ShellGroupItem and ShellContent.

Behavior

Classe base para comportamentos definidos pelo usuário generalizados que podem responder a eventos e condições arbitrários.Base class for generalized user-defined behaviors that can respond to arbitrary conditions and events.

Behavior<T>

Classe genérica de base para comportamentos definidos pelo usuário generalizados que podem responder a eventos e condições arbitrárias.Base generic class for generalized user-defined behaviors that can respond to arbitrary conditions and events.

BindableLayout

Classe estática que especifica as propriedades anexadas que permitem que um Layout<T> funcione com uma associação de dados IEnumerable.Static class specifying the attached properties that allow a Layout<T> work with a data-bound IEnumerable.

BindableObject

Fornece um mecanismo pelo qual desenvolvedores de aplicativo podem propagar as alterações feitas aos dados em um objeto para outro, habilitando validação, coerção de tipo e um sistema de evento.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. BindableProperty.BindableProperty.

BindableObjectExtensions

Contém métodos de extensão de conveniência para BindableObject.Contains convenience extension methods for BindableObject.

BindableProperty

Uma BindableProperty é um repositório de backup para as propriedades que permitem associações em BindableObject.A BindableProperty is a backing store for properties allowing bindings on BindableObject.

BindablePropertyConverter

Um TypeConverter para propriedades associáveis.A TypeConverter for bindable properties.

BindablePropertyKey

A chave secreta para uma BindableProperty, usada para implementar uma BindableProperty com acesso de gravação restrito.The secret key to a BindableProperty, used to implement a BindableProperty with restricted write access.

Binding

Uma associação de dados imutáveis única de 1:1.A single 1:1 immutable data binding.

BindingBase

Uma classe abstrata que fornece um BindingMode e uma opção de formatação.An abstract class that provides a BindingMode and a formatting option.

BindingCondition

Classe que representa uma comparação de valor com o destino de uma associação arbitrária.Class that represents a value comparison with the target of an arbitrary binding.

BindingTypeConverter

Conversor de tipo que converte de cadeias de caracteres para objetos Binding.Type converter that converts from strings to Binding objects.

BoundsConstraint

Uma restrição de layout de associações usada por RelativeLayouts.A bounds layout constraint used by RelativeLayouts.

BoundsTypeConverter

Um TypeConverter que converte cadeias de caracteres em Rectangles para uso com AbsoluteLayouts.A TypeConverter that converts strings into Rectangles for use with AbsoluteLayouts.

BoxView

Um View usado para desenhar um retângulo colorido sólido.A View used to draw a solid colored rectangle.

Button

Um botão View que reage a eventos de toque.A button View that reacts to touch events.

Button.ButtonContentLayout

Controla o posicionamento relativo e o espaçamento entre texto e uma imagem em um Button.Controls the relative positioning of, and spacing between, text and an image on a Button.

Button.ButtonContentTypeConverter

A classe que o analisador XAML usa para converter cadeias de caracteres em objetos Button.ButtonContentLayout.Class that the XAML parser uses to convert strings to Button.ButtonContentLayout objects.

CarouselPage

Uma página em que os usuários podem passar o dedo de um lado ao outro para exibir páginas de conteúdo, como uma galeria.A Page that users can swipe from side to side to display pages of content, like a gallery.

CarouselView

Um ItemsView cujas exibições filhas roláveis "encaixam" no lugar.A ItemsView whose scrollable child views 'snap' into place.

Cell

Fornece recursos e classe base para todas as células Xamarin.Forms.Provides base class and capabilities for all Xamarin.Forms cells. As células são elementos destinados a serem adicionados a ListView ou TableView.Cells are elements meant to be added to ListView or TableView.

ChildGestureRecognizer

Um reconhecedor de gestos a ser usado como um filho de outro.A gesture recognizer for use as a child of another.

ClickedEventArgs

Os argumentos de evento para um evento de clique.Event arguments for a click event.

ClickGestureRecognizer

Reconhecedor para gestos de clique.Recognizer for click gestures.

CollectionView

Um SelectableItemsView que apresenta uma coleção de itens.A SelectableItemsView that presents a collection of items.

ColorTypeConverter

Um TypeConverter que converte de cadeias de caracteres em um Color.A TypeConverter that converts from strings to a Color.

ColumnDefinition

Uma IDefinition que define propriedades para uma coluna em uma Grid.An IDefinition that defines properties for a column in a Grid.

ColumnDefinitionCollection

Um DefinitionCollection<T> para ColumnDefinitions.A DefinitionCollection<T> for ColumnDefinitions.

Command

Define uma implementação ICommand que encapsula um Action.Defines an ICommand implementation that wraps a Action.

Command<T>

Define uma implementação de ICommand encapsulando uma Action<T> genérica.Defines an ICommand implementation wrapping a generic Action<T>.

CompressedLayout

Contém as propriedades anexadas para omitir renderizadores redundantes.Contains attached properties for omitting redundant renderers.

Condition

Classe base para condições.Base class for conditions.

Configuration<TPlatform,TElement>

Classe de utilitário para recuperar versões específicas da plataforma de elementos.Utility class for retrieving platform-specific versions of elements.

Constraint

Uma restrição de layout usada por RelativeLayouts.A layout constraint used by RelativeLayouts.

ConstraintExpression

Define um relacionamento de restrição.Defines a constraint relationship.

ConstraintTypeConverter

Um TypeConverter que converte de cadeias de caracteres em um Constraint.A TypeConverter that converts from strings to a Constraint.

ContentPage

Um Page que exibe uma única exibição.A Page that displays a single view.

ContentPresenter

Gerenciador de layout para exibições modeladas.Layout manager for templated views.

ContentPropertyAttribute

Indica a propriedade do tipo que é a propriedade de conteúdo (padrão).Indicates the property of the type that is the (default) content property.

ContentView

Um elemento que contém um único elemento filho.An element that contains a single child element.

ControlTemplate

Modelo que especifica um grupo de estilos e efeitos para controles.Template that specifies a group of styles and effects for controls.

CornerRadiusTypeConverter

Uma subclasse TypeConverter que pode converter uma cadeia de caracteres em um CornerRadius.A TypeConverter subclass that can convert a string to a CornerRadius.

DataTemplate

Um modelo para várias associações, normalmente usadas por ListViews e MultiPage<T>s.A template for multiple bindings, commonly used by ListViews and MultiPage<T>s.

DataTemplateSelector

Seleciona objetos DataTemplate por tipo de dados e contêiner.Selects DataTemplate objects by data type and container.

DataTrigger

A classe que representa uma condição em uma associação arbitrária, juntamente com uma lista de objetos Setter que serão aplicados quando a condição for atendida.Class that represents a condition on an arbitrary binding, along with a list of Setter objects that will be applied when the condition is met.

DateChangedEventArgs

Argumentos de evento para o evento DateSelected.Event arguments for DateSelected event.

DatePicker

Um View que permite a seleção de data.A View that allows date picking.

DefinitionCollection<T>

Uma coleção parametrizada por uma IDefinition.A collection parameterized by an IDefinition. A classe base para ColumnDefinitionCollection e RowDefinitionCollection.Base class for ColumnDefinitionCollection and RowDefinitionCollection.

DependencyAttribute

Um atributo que indica que o tipo especificado fornece uma implementação concreta de uma interface necessária.An attribute that indicates that the specified type provides a concrete implementation of a needed interface.

DependencyService

Classe estática que fornece o método de fábrica Get<T>(DependencyFetchTarget) para recuperar implementações específicas da plataforma do tipo T especificado.Static class that provides the Get<T>(DependencyFetchTarget) factory method for retrieving platform-specific implementations of the specified type T.

DesignMode

Classe estática que os desenvolvedores podem usar para determinar se o aplicativo está em execução em um pré-visualizador.Static class that developers can use to determine if the application is running in a previewer.

Device

Uma classe de utilitário para interagir com o Dispositivo/Plataforma atual.A utility class to interact with the current Device/Platform.

Device.Styles

Classe que expõe estilos específicos do dispositivo como campos estáticos.Class that exposes device-specific styles as static fields.

Easing

Funções que modificam os valores não linearmente, geralmente usadas para animações.Functions that modify values non-linearly, generally used for animations.

Editor

Um controle que pode editar várias linhas de texto.A control that can edit multiple lines of text.

Effect

Uma coleção de estilos e propriedades que podem ser adicionados a um elemento no tempo de execução.A collection of styles and properties that can be added to an element at run time.

EffectiveFlowDirectionExtensions

Métodos de extensão para descobrir a direção do fluxo e se ela foi definida explicitamente.Extension methods for finding out the flow direction and whether it was explicitly set.

EffectiveVisualExtensions
Element

Fornece a classe base para todos os elementos hierárquicos do Xamarin.Forms.Provides the base class for all Xamarin.Forms hierarchal elements. Essa classe contém todos os métodos e propriedades necessários para representar um elemento na hierarquia Xamarin.Forms.This class contains all the methods and properties required to represent an element in the Xamarin.Forms hierarchy.

ElementEventArgs

Fornece dados para eventos que pertencem a um único Element.Provides data for events pertaining to a single Element.

ElementTemplate

Classe base para as classes DataTemplate e ControlTemplate.Base class for DataTemplate and ControlTemplate classes.

Entry

Um controle que pode editar uma única linha de texto.A control that can edit a single line of text.

EntryCell

Um Cell com um rótulo e um campo de entrada de texto de linha única.A Cell with a label and a single line text entry field.

EventTrigger

A classe que representa um evento de gatilho e uma lista de objetos TriggerAction que serão chamados quando o evento for gerado.Class that represents a triggering event and a list of TriggerAction objects that will be invoked when the event is raised.

ExportEffectAttribute

Atributo que identifica um Effect com um identificador exclusivo que pode ser usado com Resolve(String) para localizar um efeito.Attribute that identifies a Effect with a unique identifier that can be used with Resolve(String) to locate an effect.

FileImageSource

Um ImageSource que lê uma imagem de um arquivo.An ImageSource that reads an image from a file.

FileImageSourceConverter

Um TypeConverter que converte em FileImageSource.A TypeConverter that converts to FileImageSource.

FlexAlignContentTypeConverter

Converte uma representação de cadeia de caracteres de um estilo de alinhamento de linha de conteúdo filho em um FlexAlignContent.Converts a string representation of a child content row alignment style to a FlexAlignContent.

FlexAlignItemsTypeConverter

Converte uma representação de cadeia de caracteres de um estilo de alinhamento do conteúdo filho em um FlexAlignItems.Converts a string representation of a child content alignment style to a FlexAlignItems.

FlexAlignSelfTypeConverter

Converte uma representação de cadeia de caracteres de uma substituição de alinhamento em um FlexAlignSelf.Converts a string representation of an alignment override to a FlexAlignSelf.

FlexBasis.FlexBasisTypeConverter

Converte uma representação de cadeia de caracteres de uma base flexível em um FlexBasis.Converts a string representation of a flex basis to a FlexBasis.

FlexDirectionTypeConverter

Converte uma representação de cadeia de caracteres de uma direção de layout flexível de linha ou coluna em um FlexDirection.Converts a string representation of a row or column flex layout direction to a FlexDirection.

FlexJustifyTypeConverter

Converte uma representação de cadeia de caracteres de um estilo de justificação do elemento filho em um FlexJustify.Converts a string representation of a child element justification style to a FlexJustify.

FlexLayout

Um layout tipo Flexbox semelhante que coloca os elementos filho em linhas ou colunas opcionalmente encapsuláveis de elementos filho.A Flexbox-like layout that lays out child elements in optionally wrappable rows or columns of child elements.

FlexWrapTypeConverter

Converte uma representação de cadeia de caracteres de um estilo de encapsulamento em um FlexWrap.Converts a string representation of a wrapping style to a FlexWrap.

FlowDirectionConverter

Converte uma representação de cadeia de caracteres de uma direção de fluxo em um FlowDirection.Converts a string representation of a flow direction to a FlowDirection.

FlyoutItem

Um ShellItem que tem uma coleção de objetos ShellSection.A ShellItem that has a collection of ShellSection objects.

FocusEventArgs

Os args de evento para eventos Focused e Unfocused de VisualElement.Event args for VisualElement's Focused and Unfocused events.

FontAttributesConverter

Converte uma cadeia de caracteres em um objeto FontAttributes.Converts a string into a FontAttributes object.

FontImageSource
FontSizeConverter

Converte uma cadeia de caracteres em um tamanho da fonte.Converts a string into a font size.

FontTypeConverter

Um TypeConverter que converte de cadeias de caracteres em Font.A TypeConverter that converts from strings to Font.

FormattedString

Representa um texto com atributos aplicados a algumas partes.Represents a text with attributes applied to some parts.

Frame

Um elemento contendo um único filho, com algumas opções de enquadramento.An element containing a single child, with some framing options.

GestureElement

Um elemento que pode responder a gestos.An element that can respond to gestures.

GestureRecognizer

A classe base para todos os reconhecedores de gestos.The base class for all gesture recognizers.

Grid

Um layout que organiza as exibições em linhas e colunas.A layout that arranges views in rows and columns.

GridItemsLayout
GridLengthTypeConverter

Um TypeConverter que converte de cadeias de caracteres em GridLengths.A TypeConverter that converts from strings to GridLengths.

HandlerAttribute

Um atributo abstrato cujas subclasses especificam os renderizadores específicos da plataforma para controles abstratos do Xamarin.Forms.An abstract attribute whose subclasses specify the platform-specific renderers for Xamarin.Forms abstract controls.

HtmlWebViewSource

Uma WebViewSource associada a uma cadeia de caracteres formatada em HTML.A WebViewSource bound to an HTML-formatted string.

Image

View que contém uma imagem.View that holds an image.

ImageButton
ImageCell

Um TextCell que tem uma imagem.A TextCell that has an image.

ImageSource

Classe abstrata cujos implementadores carregam imagens de arquivos ou da Web.Abstract class whose implementors load images from files or the Web.

ImageSourceConverter

Classe que usa uma representação de cadeia de caracteres de um local de arquivo de imagem e retorna um ImageSource do recurso especificado.Class that takes a string representation of an image file location and returns a ImageSource from the specified resource.

InputView

A classe base de uma exibição que pode obter a entrada do teclado.The base class of a view which can take keyboard input.

InvalidNavigationException
ItemsLayout
ItemsView

Um View que serve como uma classe base para as exibições que contêm uma lista de modelos de itens.A View that serves as a base class for views that contain a templated list of items.

ItemsView<TVisual>

Uma classe base para uma exibição que contém uma lista de modelos de itens.A base class for a view that contains a templated list of items.

ItemTappedEventArgs

Argumentos de evento para o evento ItemTapped.Event arguments for the ItemTapped event.

ItemVisibilityEventArgs

Os Args de evento quando a visibilidade de um item tiver sido alterada em um ListView.Event args when an item's visibility has been changed in a ListView.

Keyboard

Classe base e teclado padrão para teclados especializados, como aqueles para números de telefone, email e URLs.Default keyboard and base class for specialized keyboards, such as those for telephone numbers, email, and URLs.

KeyboardTypeConverter

Um TypeConverter que converte uma cadeia de caracteres em um Keyboard.A TypeConverter that converts a string into a Keyboard.

Label

Um View que exibe texto.A View that displays text.

Layout

Fornece a classe base para todos os elementos de Layout.Provides the base class for all Layout elements. Use elementos de Layout para posicionar e dimensionar elementos filho em aplicativos Xamarin.Forms.Use Layout elements to position and size child elements in Xamarin.Forms applications.

Layout<T>

Uma implementação base de um layout com um comportamento indefinido e vários filhos.A base implementation of a layout with undefined behavior and multiple children.

LayoutOptionsConverter

Classe que usa uma representação de cadeia de caracteres de um LayoutOptions e retorna um LayoutOptions correspondente.Class that takes a string representation of a LayoutOptions and returns a corresponding LayoutOptions.

ListItemsLayout
ListProxyChangedEventArgs
ListStringTypeConverter

Conversor de tipo para converter em listas as listas de cadeias de caracteres formatadas adequadamente.Type converter for converting properly formatted string lists to lists.

ListView

Um ItemsView<TVisual> que exibe uma coleção de dados como uma lista vertical.An ItemsView<TVisual> that displays a collection of data as a vertical list.

MasterDetailPage

Um Page que gerencia dois painéis de informações: uma página mestra que apresenta os dados em um alto nível e uma página de detalhes que exibe detalhes sobre informações de baixo nível no mestre.A Page 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

Representa um menu de aplicativo em plataformas que dão suporte a eles.Represents an application menu on platforms that support them.

MenuItem

Classe que apresenta um item de menu e o associa a um comando.Class that presents a menu item and associates it with a command.

MenuItemCollection

Um grupo de objetos MenuItem relacionados.A group of related MenuItem objects.

MenuShellItem

Um ShellItem que adapta um MenuItem a um aplicativo de Shell.A ShellItem that adapts a MenuItem to a Shell application.

MessagingCenter

Associa um retorno de chamada em assinantes com um nome de mensagem específico.Associates a callback on subscribers with a specific message name.

ModalEventArgs

A classe base para ModalPushedEventArgs, ModalPushingEventArgs, ModalPoppedEventArgs e ModalPoppingEventArgs.Base class for ModalPushedEventArgs, ModalPushingEventArgs, ModalPoppedEventArgs, and ModalPoppingEventArgs.

ModalPoppedEventArgs

Argumentos para o evento gerado quando uma janela modal abre em pop-up da pilha de navegação.Arguments for the event that is raised when a modal window is popped from the navigation stack.

ModalPoppingEventArgs

Argumentos para o evento gerado quando uma janela modal está abrindo em pop-up da pilha de navegação.Arguments for the event that is raised when a modal window is popping from the navigation stack.

ModalPushedEventArgs

Argumentos para o evento gerado quando é efetuado push de uma janela modal para a pilha de navegação.Arguments for the event that is raised when a modal window is pushed onto the navigation stack.

ModalPushingEventArgs

Argumentos para o evento gerado quando está sendo efetuado push de uma janela modal para a pilha de navegação.Arguments for the event that is raised when a modal window is being pushed onto the navigation stack.

MultiPage<T>

Uma classe base modelável e associável para páginas que contêm várias subpáginas.A bindable, templatable base class for pages which contain multiple sub-pages.

MultiTrigger

Classe que representa uma lista de condições de associação e de propriedade e uma lista de setters aplicados quando todas as condições na lista são atendidas.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

Métodos de extensão de Element que adicionam um método FindByName fortemente tipado.Extension methods for Element that adds a strongly-typed FindByName method.

NavigableElement

Um Element que dá suporte à navegação.A Element that supports navigation.

NavigationEventArgs

EventArgs para eventos de navegação da NavigationPage.EventArgs for the NavigationPage's navigation events.

NavigationPage

Um Page que gerencia a navegação e a experiência do usuário de uma pilha de outras páginas.A Page that manages the navigation and user-experience of a stack of other pages.

On

Classe usada dentro das marcas OnPlatform em XAML ao especificar valores em plataformas.Class that is used within OnPlatform tags in XAML when specifying values on platforms.

OnIdiom<T>

Fornece o valor específico do idioma para T para o idioma de destino atual.Provides idiom-specific value for T for the current target idiom.

OnPlatform<T>

Fornece a implementação específica da plataforma de T para o OS atual.Provides the platform-specific implementation of T for the current OS.

OpenGLView

Um View que exibe o conteúdo do OpenGL.A View that displays OpenGL content.

Page

Um VisualElement que ocupa a tela inteira.A VisualElement that occupies the entire screen.

PanGestureRecognizer

Um reconhecedor de gestos para fazer panorâmica em conteúdo maior que sua exibição pai.A gesture recognizer for panning content that is larger than its parent view.

PanUpdatedEventArgs

Evento gerado quando um gesto de panorâmica é atualizado.Event that is raised when a pan gesture updates.

Picker

Um controle View para selecionar um elemento em uma lista.A View control for picking an element in a list.

PinchGestureRecognizer

Reconhecedor de gestos de pinçagem.Recognizer for pinch gestures.

PinchGestureUpdatedEventArgs

Argumentos de evento para o evento PinchUpdated.Event arguments for the PinchUpdated event.

PlatformEffect<TContainer,TControl>

Classe base para classes de efeito específicas da plataforma.Base class for platform-specific effect classes.

PointTypeConverter

Um TypeConverter que converte de uma cadeia de caracteres em um Point.A TypeConverter that converts from a string to a Point.

PoppedToRootEventArgs

EventArgs para o evento de navegação PoppedToRoot da NavigationPage.EventArgs for the NavigationPage's PoppedToRoot navigation event.

ProgressBar

Um controle View que exibe o progresso.A View control that displays progress.

PropertyChangingEventArgs

Argumentos de evento para o delegado PropertyChangingEventHandler.Event arguments for the PropertyChangingEventHandler delegate.

PropertyCondition

A classe que representa uma comparação de valor em relação a uma propriedade no controle que contém o delimitador MultiTrigger.Class that represents a value comparison against a property on the control that contains the enclosing MultiTrigger.

QueryPropertyAttribute
RectangleTypeConverter

Um TypeConverter que converte uma cadeia de caracteres em um Rectangle.A TypeConverter that converts a string to a Rectangle.

ReferenceTypeConverter

Para uso interno pela plataforma do Xamarin.Forms.For internal use by the Xamarin.Forms platform.

RelativeLayout

Um Layout<T> que usa Constraints para definir o layout de seus filhos.A Layout<T> that uses Constraints to layout its children.

RenderWithAttribute

Associe a exibição ao renderizador.Associate view with renderer.

ResolutionGroupNameAttribute

Atributo que identifica um nome de grupo, normalmente um nome de empresa ou URL da empresa invertida, que fornece um escopo de nomes em vigor.Attribute that identifies a group name, typically a company name or reversed company URL, that provides a scope for effect names.

ResourceDictionary

Um IDictionary que mapeia cadeias de caracteres de identificador para objetos de recurso arbitrários.An IDictionary that maps identifier strings to arbitrary resource objects.

ResourceDictionary.RDSourceTypeConverter

Para uso interno pela plataforma do Xamarin.Forms.For internal use by the Xamarin.Forms platform.

RouteFactory
Routing
RoutingEffect

Efeito de independente de plataforma que encapsula um efeito interno, que é geralmente é específico da plataforma.Platform-independent effect that wraps an inner effect, which is usually platform-specific.

RowDefinition

Uma IDefinition que define propriedades para uma linha em uma Grid.An IDefinition that defines properties for a row in a Grid.

RowDefinitionCollection

Um DefinitionCollection<T> para RowDefinitions.A DefinitionCollection<T> for RowDefinitions.

ScrolledEventArgs

Argumentos para o evento que é gerado quando uma janela é rolada.Arguments for the event that is raised when a window is scrolled.

ScrollToRequestedEventArgs

Argumentos para o evento gerado quando uma rolagem é solicitada.Arguments for the event that is raised when a scroll is requested.

ScrollToRequestEventArgs
ScrollView

Um elemento com capacidade de rolar se seu Conteúdo exigir.An element capable of scrolling if its Content requires.

SearchBar

Um controle View que fornece uma caixa de pesquisa.A View control that provides a search box.

SearchHandler

Implementação padrão de ISearchHandlerController.Default implementation of ISearchHandlerController.

SelectableItemsView
SelectedItemChangedEventArgs

Argumentos de evento para o evento ItemSelected.Event arguments for the ItemSelected event.

SelectedPositionChangedEventArgs

Argumentos de evento para eventos de rolagem posicionais.Event arguments for positional scrolling events.

SelectionChangedEventArgs
Setter

Representa uma atribuição de uma propriedade para um valor, normalmente em um estilo ou em resposta a um gatilho.Represents an assignment of a property to a value, typically in a style or in response to a trigger.

SettersExtensions

Define métodos de extensão para IList<Setter>Defines extensions methods for IList<Setter>

Shell

Uma Page que fornece os recursos fundamentais da interface do usuário exigidos pela maioria dos aplicativos, permitindo que você se concentre na carga de trabalho principal do aplicativo.A Page that provides fundamental UI features that most applications require, leaving you to focus on the application's core workload.

Shell.NavigationImpl
ShellAppearance
ShellContent

Corresponde a um ContentPage contido em um ShellSection.Corresponds to a ContentPage contained in a ShellSection.

ShellContentCollection
ShellGroupItem

Um BaseShellItem que tem FlyoutDisplayOptions.A BaseShellItem that has FlyoutDisplayOptions. A classe base para ShellItem e ShellSection.Base class for ShellItem and ShellSection.

ShellItem

Um ou mais itens no submenu.One or more items in the flyout. Contido dentro de um Shell.Contained within a Shell.

ShellItemCollection
ShellNavigatedEventArgs

Argumentos para o evento OnNavigated(ShellNavigatedEventArgs).Arguments for the OnNavigated(ShellNavigatedEventArgs) event.

ShellNavigatingEventArgs

Argumentos para o evento OnNavigating(ShellNavigatingEventArgs).Arguments for the OnNavigating(ShellNavigatingEventArgs) event.

ShellNavigationState

Um URI que representa a página atual ou um destino para a navegação em um aplicativo de Shell.A URI representing either the current page or a destination for navigation in a Shell application.

ShellSection

Conteúdo agrupado em um aplicativo de Shell, navegável por guias inferiores.Grouped content in a Shell application, navigable by bottom tabs.

ShellSection.NavigationImpl
ShellSectionCollection
SizeTypeConverter

Um TypeConverter que pode converter uma cadeia de caracteres em um objeto Size.A TypeConverter that can convert a string into a Size object.

Slider

Um controle View que insere um valor linear.A View control that inputs a linear value.

Span

Representa uma seção de uma FormattedString.Represents a section of a FormattedString.

StackLayout

Um Layout<T> que posiciona elementos filhos em uma única linha que pode ser orientada na vertical ou na horizontal.A Layout<T> that positions child elements in a single line which can be oriented vertically or horizontally.

Stepper

Um controle View que insere um valor separado, restrito a um intervalo.A View control that inputs a discrete value, constrained to a range.

StreamImageSource

ImageSource que carrega uma imagem de um Stream.ImageSource that loads an image from a Stream.

Style

Classe que contém gatilhos, setters e comportamentos que definem total ou parcialmente a aparência e o comportamento de uma classe de elementos visuais.Class that contains triggers, setters, and behaviors that completely or partially define the appearance and behavior of a class of visual elements.

SwipedEventArgs

Argumentos para eventos de passar o dedo.Arguments for swipe events.

SwipeGestureRecognizer

Reconhecedor de gestos de passar o dedo.Recognizer for swipe gestures.

Switch

Um controle View que fornece um valor alternado.A View control that provides a toggled value.

SwitchCell

Um Cell com um rótulo e uma chave de liga/desliga.A Cell with a label and an on/off switch.

Tab
TabbedPage

MultiPage<T> que exibe uma matriz de guias na parte superior da tela, cada uma carregando conteúdo na tela.MultiPage<T> that displays an array of tabs across the top of the screen, each of which loads content onto the screen.

TabIndexExtensions

Métodos de extensão que dão suporte à iteração e recuperação de índices de tabulação.Extensions methods supporting iteration and retrieval of tab indexes.

TableRoot

Um TableSection que contém uma seção de tabela ou a tabela inteira.A TableSection that contains either a table section or the entire table.

TableSection

Uma seção lógica e visível de um TableView.A logical and visible section of a TableView.

TableSectionBase

Classe base abstrata definindo uma seção de tabela.Abstract base class defining a table section.

TableSectionBase<T>

Seção de tabela que contém as instâncias do tipo T processadas por Xamarin.Forms.Table section that contains instances of type T that are rendered by Xamarin.Forms.

TableView

Um View que contém linhas de elementos Cell.A View that holds rows of Cell elements.

TapGestureRecognizer

Fornece reconhecimento de eventos e gestos de toque.Provides tap gesture recognition and events.

TappedEventArgs

Argumentos para o evento ItemTapped.Arguments for the ItemTapped event.

TemplateBinding

Associa uma propriedade de modelo ao pai da exibição que tem um ControlTemplate.Binds a template property to the parent of the view that owns a ControlTemplate.

TemplatedPage

Uma página que exibe o conteúdo de tela inteira com um modelo de controle e a classe base para ContentPage.A page that displays full-screen content with a control template, and the base class for ContentPage .

TemplatedView

Uma exibição que exibe conteúdo com um modelo de controle e a classe base para ContentView.A view that displays content with a control template, and the base class for ContentView.

TemplateExtensions

Classe de extensão para DataTemplate, fornecendo um método de atalho com base em cadeia de caracteres para definir uma Associação.Extension class for DataTemplate, providing a string-based shortcut method for defining a Binding.

TextAlignmentConverter

Converte uma representação de cadeia de caracteres de um alinhamento de texto em um TextAlignment.Converts a string representation of a text alignment to a TextAlignment.

TextCell

Um Cell com o Text primário e o texto Detail.A Cell with primary Text and Detail text.

TextChangedEventArgs

Argumentos de evento para eventos TextChanged.Event arguments for TextChanged events. Fornece valores de texto antigo e novo.Provides old and new text values.

TextDecorationConverter

Uma subclasse TypeConverter que pode converter entre uma cadeia de caracteres e um objeto TextDecorations.A TypeConverter subclass that can convert between a string and a TextDecorations object.

ThicknessTypeConverter

Um TypeConverter que converte de uma cadeia de caracteres em um Thickness.A TypeConverter that converts from a string to a Thickness.

TimePicker

Um controle View que fornece a seleção de tempo.A View control that provides time picking.

ToggledEventArgs

Argumentos de evento para eventos Toggled e OnChanged.Event arguments for Toggled and OnChanged events.

ToolbarItem

Um item em uma barra de ferramentas ou exibido em um Page.An item in a toolbar or displayed on a Page.

Trigger

Classe que representa uma condição de propriedade e uma ação executada quando a condição é atendida.Class that represents a property condition and an action that is performed when the condition is met.

TriggerAction

Uma classe base para ações definidas pelo usuário executadas quando uma condição de gatilho é atendida.A base class for user-defined actions that are performed when a trigger condition is met.

TriggerAction<T>

Uma classe base genéricas para ações definidas pelo usuário executadas quando uma condição de gatilho é atendida.A generic base class for user-defined actions that are performed when a trigger condition is met.

TriggerBase

Classe base para classes que contêm uma condição e uma lista de ações a serem realizadas quando a condição for atendida.Base class for classes that contain a condition and a list of actions to perform when the condition is met.

TypeConverter

Classe base abstrata cujas subclasses podem converter valores entre tipos diferentes.Abstract base class whose subclasses can convert values between different types.

TypeConverterAttribute

Atributo que especifica o tipo de TypeConverter usado pelo seu destino.Attribute that specifies the type of TypeConverter used by its target.

TypeTypeConverter

Classe que usa uma representação de cadeia de caracteres de um Type e retorna um Type correspondente.Class that takes a string representation of a Type and returns a corresponding Type.

UnsolvableConstraintsException

Exceção indicando que os Constraints especificados não podem ser atendidos simultaneamente.Exception indicating that the Constraints specified cannot be simultaneously satisfied.

UriImageSource

Uma ImageSource que carrega uma imagem de um URI, armazenando os resultados em cache.An ImageSource that loads an image from a URI, caching the result.

UriTypeConverter

Um TypeConverter que converte de uma cadeia de caracteres ou Uri em um Uri.A TypeConverter that converts from a string or Uri to a Uri.

UrlWebViewSource

Uma WebViewSource associada a uma URL.A WebViewSource bound to a URL.

ValueChangedEventArgs

Argumentos de evento para eventos ValueChanged.Event arguments for ValueChanged events. Fornece valores novos e antigos.Provides both old and new values.

View

Um elemento visual usado para colocar os layouts e os controles na tela.A visual element that is used to place layouts and controls on the screen.

ViewCell

Um Cell que contém um View definido pelo desenvolvedor.A Cell containing a developer-defined View.

ViewExtensions

Métodos de extensão para Views, fornecendo funções animáveis de escala, de rotação e de layout.Extension methods for Views, providing animatable scaling, rotation, and layout functions.

VisualAttribute
VisualElement

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.A Element that occupies an area on the screen, has a visual appearance, and can obtain touch input.

VisualElement.FocusRequestArgs

Contém os argumentos de evento para o evento FocusChangeRequested.Contains event arguments for the FocusChangeRequested event.

VisualElement.VisibilityConverter

Converte uma representação de cadeia de caracteres de visibilidade de elemento visual em um valor booliano que representa a visibilidade do elemento.Converts a string representation of a visual element visibility to a Boolean that represents the visibility of the element.

VisualMarker

Contém os tipos IVisual implementados pela equipe do Xamarin Forms e os tipos IVisual padrão usados pelo sistema Visual.Contains the IVisual types implemented by the Xamarin Forms team and the default IVisual types used by the Visual system.

VisualMarker.DefaultVisual

Tipo de marcador IVisual usado para indicar que um View deve ser renderizado usando um renderizador padrão.IVisual marker type used to indicate for a View to render using a default renderer.

VisualMarker.MaterialVisual

Tipo de marcador IVisual usado para indicar que um View deve ser renderizado usando um renderizador de material.IVisual marker type used to indicate for a View to render using a material renderer.

VisualState

Contém um estado visual nomeado que se aplica a uma lista de setters para um elemento para correlacionar um estado com uma aparência.Contains a named visual state that applies a list of setters to an element in order to correlate a state with an appearance.

VisualStateGroup

Contém uma lista de estados visuais relacionados que podem ser aplicados a um elemento visual.Contains a list of related visual states that can be applied to a visual element.

VisualStateGroupList

Contém uma lista de grupos de estado visual para um aplicativo.Contains a list of visual state groups for an application.

VisualStateManager

Gerencia grupos de estado visual e controles de transição entre estados.Manages visual state groups and transitions controls between states.

VisualStateManager.CommonStates
VisualTypeConverter

Um TypeConverter que pode converter uma cadeia de caracteres em um objeto IVisual.A TypeConverter that can convert a string into a IVisual object..

WebNavigatedEventArgs

Classe que contém os argumentos para o evento gerado após a conclusão de navegação na Web.Class that contains arguments for the event that is raised after web navigation completes.

WebNavigatingEventArgs

Classe que contém os argumentos para o evento gerado após o início de navegação na Web.Class that contains arguments for the event that is raised after web navigation begins.

WebNavigationEventArgs

Classe que contém os argumentos para o evento gerado quando a navegação na Web começa.TClass that contains arguments for the event that is when web navigation begins.

WebView

Um View que apresenta conteúdo HTML.A View that presents HTML content.

WebViewSource

Classe abstrata cujas subclasses fornecem os dados para um WebView.Abstract class whose subclasses provide the data for a WebView.

WebViewSourceTypeConverter

Um TypeConverter que converte uma cadeia de caracteres em um UrlWebViewSource.A TypeConverter that converts a string to a UrlWebViewSource.

XmlnsDefinitionAttribute

Atributo especificando o mapeamento entre um namespace de XML e um namespace de CLR.Attribute specifying the mapping between an XML namespace and a CLR namespace.

XmlnsPrefixAttribute

Estruturas

Color

Classe que representa uma cor e a expõe como valores de RGBA e HSL.Class that represents a color and exposes it as RGBA and HSL values.

CornerRadius

Contém métodos e propriedades para especificar os raios de canto.Contains methods and properties for specifying corner radiuses.

FlexBasis

Struct que representa um tamanho de elemento absoluto ou relativo.Struct that represents an absolute or relative element size.

Font

A fonte usada para exibir texto.The font used to display text.

GridLength

Usado para definir o tamanho (largura/altura) de ColumnDefinition e RowDefinition de Grade.Used to define the size (width/height) of Grid ColumnDefinition and RowDefinition.

LayoutOptions

Um struct cujos membros estáticos definem várias opções de alinhamento e de expansão.A struct whose static members define various alignment and expansion options.

Point

Struct definindo um ponto 2D como um par de duplos.Struct defining a 2-D point as a pair of doubles.

Rectangle

Struct definindo um retângulo usando duplos.Struct defining a rectangle, using doubles.

Region

Representa uma região visual em uma interface do usuário do Xamarin.Forms.Represents a visual region in a Xamarin.Forms UI.

Size

Struct definindo a altura e a largura como um par de duplos.Struct defining height and width as a pair of doubles.

SizeRequest

Struct que define os Sizes mínimos e máximos.Struct that defines minimum and maximum Sizes.

Thickness

Struct definindo espessura ao redor das bordas de um Rectangle usando duplos.Struct defining thickness around the edges of a Rectangle using doubles.

Vec2

Struct definindo os valores duplos X e Y.Struct defining X and Y double values.

Interfaces

AbsoluteLayout.IAbsoluteList<T>

Lista a interface com sobrecargas para adicionar elementos a um layout absoluto.List interface with overloads for adding elements to an absolute layout.

Grid.IGridList<T>

Interface de lista com sobrecargas para adicionar elementos a uma grade.List interface with overloads for adding elements to a grid.

IAnimatable

Define uma interface para os elementos que podem ser animados.Defines an interface for elements that can be animated.

IAppearanceObserver
IAppIndexingProvider

Essa interface é para uso interno por renderizadores de plataforma.This interface is for internal use by platform renderers.

IApplicationController

Para uso interno por renderizadores de plataforma.For internal use by platform renderers.

IAppLinkEntry

Interface que representa um link profundo de aplicativos em um índice de pesquisa de link do aplicativo.Interface that represents a deep application link in an app link search index.

IAppLinks

Interface que define os métodos necessários para registrar e cancelar o registro de links para conteúdo em aplicativos.Interface that defines the methods that are required for registering and deregistering links to content in apps.

IBorderElement
IButtonController

Para uso interno por renderizadores de plataforma.For internal use by platform renderers.

ICellController

Para uso interno por renderizadores de plataforma.For internal use by platform renderers.

IConfigElement<T>

Essa interface é para uso interno por renderizadores de plataforma.This interface is for internal use by platform renderers.

IConfigPlatform

Interface base para classes de marcador que identificam as plataformas de destino para efeitos específicos da plataforma.Base interface for marker classes that identify target platforms for platform specific effects.

IDecorableTextElement

Interface para classes com suporte ao TextDecorations.Interface for classes supporting TextDecorations.

IDefinition

Interface que define o tipo de RowDefinition e ColumnDefinition.Interface defining the type of RowDefinition and ColumnDefinition.

IEditorController

Para uso interno por renderizadores de plataforma.For internal use by platform renderers.

IEffectControlProvider

Quando implementado em um renderizador, registra um efeito específico da plataforma em um elemento.When implemented in a renderer, registers a platform-specific effect on an element.

IElementConfiguration<TElement>

Interface para retornar a instância específica da plataforma de um tipo Xamarin.Forms.Interface for returning the platform-specific instance of a Xamarin.Forms type.

IElementController

Para uso interno por renderizadores de plataforma.For internal use by platform renderers.

IEntryCellController

Para uso interno por renderizadores de plataforma.For internal use by platform renderers.

IEntryController

Para uso interno por renderizadores de plataforma.For internal use by platform renderers.

IExtendedTypeConverter

Classe base para conversores de tipo.Base class for type converters.

IFlyoutBehaviorObserver
IGestureRecognizer

A interface base que todos os reconhecedores de gestos devem implementar.The base interface all gesture recognizers must implement.

IGridController

Para uso interno por renderizadores de plataforma.For internal use by platform renderers.

IImageController

Para uso interno por renderizadores de plataforma.For internal use by platform renderers.

IImageElement
IItemsLayout
IItemsView<T>

Essa interface é para uso interno por renderizadores de plataforma.This interface is for internal use by platform renderers.

IItemViewController

Para uso interno por renderizadores de plataforma.For internal use by platform renderers.

ILayout

Interface que indica o comportamento de layout e expondo o evento LayoutChanged.Interface indicating layout behavior and exposing the LayoutChanged event.

ILayoutController

Para uso interno por renderizadores de plataforma.For internal use by platform renderers.

IListProxy

Essa interface é para uso interno por renderizadores de plataforma.This interface is for internal use by platform renderers.

IListViewController

Para uso interno por renderizadores de plataforma.For internal use by platform renderers.

IMasterDetailPageController

Para uso interno por renderizadores de plataforma.For internal use by platform renderers.

IMenuItemController

Para uso interno por renderizadores de plataforma.For internal use by platform renderers.

IMessagingCenter

Permite exibir modelos e outros componentes a comunicar aderindo a um contrato de mensagem.Enables view models and other components to communicate by adhering to a message contract.

IMultiPageController<T>

Classe base para controladores de várias páginas.Base class for multipage controllers.

INativeElementView

A interface que contém uma propriedade somente leitura que retorna a exibição nativa específica da plataforma para um elemento Xamarin.Forms.Interface that contains a read-only property that returns the platform-specific native view for a Xamarin.Forms element.

INavigation

Interface abstraindo navegação específica da plataforma.Interface abstracting platform-specific navigation.

INavigationPageController

Para uso interno por renderizadores de plataforma.For internal use by platform renderers.

IOpenGlViewController

Para uso interno por renderizadores de plataforma.For internal use by platform renderers.

IPageContainer<T>

Interface que define um contêiner para Pages e expõe uma propriedade CurrentPage.Interface defining a container for Pages and exposing a CurrentPage property.

IPageController

Para uso interno por renderizadores de plataforma.For internal use by platform renderers.

IPanGestureController

Para uso interno por renderizadores de plataforma.For internal use by platform renderers.

IPinchGestureController

Para uso interno por renderizadores de plataforma.For internal use by platform renderers.

IPlatformElementConfiguration<TPlatform,TElement>

Interface de marcador para retornar os elementos de configuração específicos da plataforma.Marker interface for returning platform-specific configuration elements.

IQueryAttributable
IRegisterable

Interface de sinalização usada internamente que indica os tipos que podem ser registrados com o Registrador interno.Internally-used flagging interface indicating types that can be registered with the internal Registrar.

IScrollViewController

Para uso interno por renderizadores de plataforma.For internal use by platform renderers.

ISearchBarController

Para uso interno por renderizadores de plataforma.For internal use by platform renderers.

ISearchHandlerController

Define a interface para controlar o comportamento do manipulador de pesquisa.Defines the interface for controlling the behavior of the search handler.

IShellAppearanceElement

Interface que define as cores da barra de guias em aplicativos de Shell.Interface defining colors for the tab bar in Shell applications.

IShellContentController

Estende IElementController para definir métodos apropriados para uma página de conteúdo em aplicativos de Shell.Extends IElementController to define methods appropriate to a content page in Shell applications.

IShellContentInsetObserver

Define uma interface para observar as alterações para as dimensões de inserção.Defines an interface for observing changes to inset dimensions.

IShellController

Estende IPageController para aplicativos de Shell.Extends IPageController for Shell applications.

IShellItemController

Estende IElementController para trabalhar com as partes de um aplicativo de Shell.Extends IElementController to work with the parts of a Shell application.

IShellSectionController

Estende IElementController com métodos específicos de aplicativos de Shell.Extends IElementController with methods specific to Shell applications.

ISliderController
IStreamImageSource

Essa interface é para uso interno por renderizadores de plataforma.This interface is for internal use by platform renderers.

ISwipeGestureController

Para uso interno por renderizadores de plataforma.For internal use by platform renderers.

ITableModel

Essa interface é para uso interno por renderizadores de plataforma.This interface is for internal use by platform renderers.

ITableViewController

Para uso interno por renderizadores de plataforma.For internal use by platform renderers.

ITabStopElement
ITemplatedItemsList<TItem>

Essa interface é para uso interno por renderizadores de plataforma.This interface is for internal use by platform renderers.

ITemplatedItemsListScrollToRequestedEventArgs

Essa interface é para uso interno por renderizadores de plataforma.This interface is for internal use by platform renderers.

ITemplatedItemsView<TItem>

Essa interface é para uso interno por renderizadores de plataforma.This interface is for internal use by platform renderers.

IValueConverter

Interface que define métodos para conversão de valor bidirecional entre tipos.Interface defining methods for two-way value conversion between types.

IViewContainer<T>

O tipo de elemento que pode ser adicionado ao contêiner.The type of element that can be added to the container.

IViewController

Essa interface é para uso interno por renderizadores de plataforma.This interface is for internal use by platform renderers.

IVisual
IVisualElementController

Para uso interno por renderizadores de plataforma.For internal use by platform renderers.

IWebViewController

Para uso interno por renderizadores de plataforma.For internal use by platform renderers.

IWebViewDelegate

Essa interface é para uso interno por renderizadores de plataforma.This interface is for internal use by platform renderers.

RelativeLayout.IRelativeList<T>

Um IList<T> de Views usados por um RelativeLayout.An IList<T> of Views used by a RelativeLayout.

Enumerações

AbsoluteLayoutFlags

Sinalizadores usados para modificar como aos limites de layout são interpretados em um AbsoluteLayout.Flags used to modify how layout bounds are interpreted in an AbsoluteLayout.

AccessKeyPlacement

Enumera o posicionamento de chave de acesso em relação ao controle que a chave de acesso descreve.Enumerates access key placement relative to the control that the access key describes.

Aspect

Define como uma imagem é exibida.Defines how an image is displayed.

BindingMode

A direção da propagação de alterações para associações.The direction of changes propagation for bindings.

Button.ButtonContentLayout.ImagePosition

Enumera os locais da imagem dentro de um botão.Enumerates image locations within a button.

ButtonsMask

Sinaliza valores que representam os botões do mouse.Flag values that represent mouse buttons.

ConstraintType

Enumeração que especifica se uma restrição é constante, em relação a um modo de exibição, ou em relação ao seu pai.Enumeration specifying whether a constraint is constant, relative to a view, or relative to its parent.

DependencyFetchTarget

Enumeração especificando se Get<T>(DependencyFetchTarget) deve retornar uma referência a uma instância nova ou global.Enumeration specifying whether Get<T>(DependencyFetchTarget) should return a reference to a global or new instance.

EditorAutoSizeOption

Enumera valores que controlam se um editor mudará de tamanho para acomodar a entrada conforme o usuário a digita.Enumerates values that control whether an editor will change size to accommodate input as the user enters it.

EffectiveFlowDirection

Enumera os sinalizadores que indicam se a direção do layout foi explicitamente definida e se ela é da direita para a esquerda.Enumerates flags that indicate whether the layout direction was explicitly set, and whether the layout direction is right-to-left.

FlexAlignContent

Enumera valores que controlam como várias linhas ou colunas de elementos filho são alinhadas.Enumerates values that control how multiple rows or columns of child elements are aligned.

FlexAlignItems

Enumera valores que controlam o alinhamento dos elementos filho.Enumerates values that control the alignment of child elements.

FlexAlignSelf

Enumera valores que controlam como e se um elemento filho substitui os atributos de alinhamento aplicados pelo seu pai.Enumerates values that control how and whether a child element overrides alignment attributes applied by its parent.

FlexDirection

Enumera valores que especificam as direções de layout flexíveis de linha e coluna com relação às direções para a localidade do dispositivo.Enumerates values that specify row and columen flex layout directions, relative to the directions for the device locale.

FlexJustify

Enumera valores que descrevem como elementos filho são justificados quando há espaço extra em torno deles.Enumerates values that describe how child elements are justified when there is extra space around them.

FlexPosition

Enumera valores que controlam como as coordenadas de layout são interpretadas ao especificar as posições dos elementos filho.Enumerates values that control how layout coordinates are interpreted when specifying the positions of child elements.

FlexWrap

Enumera valores que controlam se e como encapsular os itens em um FlexLayout.Enumerates values that control whether and how to wrap items in a FlexLayout.

FlowDirection

Enumera valores que controlam a direção do layout para os modos de exibição.Enumerates values that control the layout direction for views.

FlyoutBehavior

Enumeração dos modos para o menu raiz de um aplicativo de Shell.Enumeration of modes for the root menu of a Shell application.

FlyoutDisplayOptions

Enumera os modos de exibição do submenu em um aplicativo de Shell.Enumerates display modes for the flyout in a Shell appication.

FlyoutHeaderBehavior

Enumeração dos modos seguidos pelo FlyoutHeader.Enumeration of modes followed by the FlyoutHeader.

FontAttributes

Enumera valores que descrevem os estilos de fonte.Enumerates values that describe font styles.

GestureState

Enumeração que especifica os diversos estados de um gesto.Enumeration specifying the various states of a gesture.

GestureStatus

Enumera os possíveis estados de gesto.Enumerates possible gesture states.

GridUnitType

Enumera valores que controlam como a propriedade Value é interpretada para definições de linha e coluna.Enumerates values that control how the Value property is interpreted for row and column definitions.

ItemSizingStrategy
ItemsLayoutOrientation
KeyboardFlags

Enumera sinalizadores de opção de teclado que controlam o uso de maiúsculas, verificação ortográfica e comportamento de sugestão.Enumerates keyboard option flags that controls capitalization, spellcheck, and suggestion behavior.

LayoutAlignment

Valores que representam LayoutAlignment.Values that represent LayoutAlignment.

LineBreakMode

Enumeração que especifica as várias opções de quebra de linha.Enumeration specifying various options for line breaking.

ListViewCachingStrategy

Enumera as estratégias de cache para uma ListView.Enumerates caching strategies for a ListView.

ListViewSelectionMode

Enumera valores que controlam se os itens em uma exibição de lista podem ou não ser selecionados.Enumerates values that control whether items in a list view can or cannot be selected.

MasterBehavior

Enumera valores que controlam como o conteúdo de detalhes é exibido em uma página mestre/detalhes.Enumerates values that control how detail content is displayed in a master-detail page.

MeasureFlags

Enumera valores que informam se as margens estão incluídas ao definir o layout das janelas.Enumerates values that tell whether margins are included when laying out windows.

NamedSize

Representa tamanhos de fonte predefinidos.Represents pre-defined font sizes.

ReturnType

Enumera os estilos de botão de retorno.Enumerates return button styles.

ScrollBarVisibility

Enumera as condições sob as quais as barras de rolagem estarão visíveis.Enumerates conditions under which scroll bars will be visible.

ScrollOrientation

Enumeração que especifica direções de rolagem verticais ou horizontais.Enumeration specifying vertical or horizontal scrolling directions.

ScrollToMode

Enumera valores que descrevem como é feita uma solicitação de rolagem.Enumerates values that describe how a scroll request is made.

ScrollToPosition

Enumera valores que descrevem uma solicitação de rolagem.Enumerates values that describe a scroll request.

SearchBoxVisibility
SelectionMode
SeparatorVisibility

Enumera valores que controlam a visibilidade dos separadores de item de lista.Enumerates values that control the visibility of list item separators.

ShellNavigationSource

Enumera os motivos para um evento de navegação em aplicativos de Shell.Enumerates reasons for a navigation event in Shell applications.

SnapPointsAlignment
SnapPointsType
StackOrientation

As orientações que um StackLayout pode ter.The orientations the a StackLayout can have.

SwipeDirection

Enumera as direções de passada de dedo.Enumerates swipe directions.

TableIntent

TableIntent fornece dicas para o renderizador sobre como uma tabela será usada.TableIntent provides hints to the renderer about how a table will be used.

TabsStyle

Enumera os estilos de guia para páginas com guias.Enumerates tab styles for tabbed pages.

TargetIdiom

Indica o tipo de dispositivo em que o Xamarin.Forms está trabalhando.Indicates the type of device Xamarin.Forms is working on.

TargetPlatform

Indica o tipo de sistema operacional em que o Xamarin.Forms está operando no momento.Indicates the kind of OS Xamarin.Forms is currently working on.

TextAlignment

Enumera valores que controlam o alinhamento do texto.Enumerates values that control text alignment.

TextDecorations

Sinalizar a enumeração que define as decorações de texto.Flagging enumeration defining text decorations.

ToolbarItemOrder

Enumeração que especifica se o ToolbarItem aparece na superfície da barra de ferramentas principal ou secundária.Enumeration specifying whether the ToolbarItem appears on the primary toolbar surface or secondary.

ViewState

Preterido. Não use.Do not use.

WebNavigationEvent

Contém valores que indicam por que um evento de navegação foi gerado.Contains values that indicate why a navigation event was raised.

WebNavigationResult

Enumera valores que indicam o resultado de uma navegação na Web.Enumerates values that indicate the outcome of a web navigation.

Delegados

BindableProperty.BindingPropertyChangedDelegate

Delegado para BindableProperty.PropertyChanged.Delegate for BindableProperty.PropertyChanged.

BindableProperty.BindingPropertyChangedDelegate<TPropertyType>

Delegado fortemente tipado para BindableProperty.PropertyChanged.Strongly-typed delegate for BindableProperty.PropertyChanged.

BindableProperty.BindingPropertyChangingDelegate

Delegado para BindableProperty.PropertyChanging.Delegate for BindableProperty.PropertyChanging.

BindableProperty.BindingPropertyChangingDelegate<TPropertyType>

Delegado fortemente tipado para BindableProperty.PropertyChanging.Strongly-typed delegate for BindableProperty.PropertyChanging.

BindableProperty.CoerceValueDelegate

Delegado para BindableProperty.CoerceValue.Delegate for BindableProperty.CoerceValue.

BindableProperty.CoerceValueDelegate<TPropertyType>

Delegado fortemente tipado para BindableProperty.CoerceValue.Strongly-typed delegate for BindableProperty.CoerceValue.

BindableProperty.CreateDefaultValueDelegate

Delegado fortemente tipado para BindableProperty.DefaultValueCreator.Strongly typed delegate for BindableProperty.DefaultValueCreator.

BindableProperty.CreateDefaultValueDelegate<TDeclarer,TPropertyType>

Delegado para BindableProperty.DefaultValueCreator.Delegate for BindableProperty.DefaultValueCreator.

BindableProperty.ValidateValueDelegate

Delegado para BindableProperty.ValidateValue.Delegate for BindableProperty.ValidateValue.

BindableProperty.ValidateValueDelegate<TPropertyType>

Delegado fortemente tipado para BindableProperty.ValidateValue.Strongly-typed delegate for BindableProperty.ValidateValue.

CollectionSynchronizationCallback

O delegado para retorno de chamada em EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback).Delegate for callback in EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback).

PropertyChangingEventHandler

Delegado para o evento PropertyChanging.Delegate for the PropertyChanging event.

Comentários

Xamarin.Forms is a cross-platform, natively-backed UI toolkit abstraction that allows developers to create user interfaces that can be shared across Android, iOS, and Windows Phone. Because the user interfaces use the native controls of the target platforms, they have the appearance and, importantly, the responsiveness of natively built apps.

Xamarin.Forms Solution Architecture

Cross-Platform Project

The user-experience of a Xamarin.Forms application is usually defined in a cross-platform shared project (either a Portable Class Library or a Shared Project) and combined with platform-specific projects that, at the least, initialize the native platform rendering (note the call to Forms.Init() in the platform code samples below) and, more generally, extend the user-experience and user-interface in platform-specific manners (for instance, by accessing platform-specific sensors or capabilities).

For example, the developer can create a cross-platform Xamarin.Forms Label and display it with the following code in the shared project:


public class App : Xamarin.Forms.Application
{
    public App ()
    {
        MainPage = new ContentPage
        {
            Content = new Label
                {
                    Text = "Welcome to Xamarin Forms!",
                    VerticalOptions = LayoutOptions.CenterAndExpand,
                    HorizontalOptions = LayoutOptions.CenterAndExpand,
                },
        };
    }
}

This code results in a centered label on the target platforms:

While more complicated layouts with more useful user interfaces are more typical, this example is useful for clearly illustrating the shared and platform-specific code that Xamarin.Forms uses to create and display the code on the target platforms. The code in the following discussion is created by Visual Studio in the target platform projects when the developer creates a new Xamarin.Forms project. In each case, a platform-specific Forms.Init() method is called to intitialize forms before any other method that depends on Xamarin.Forms is called.

iOS Platform Code

On the iOS platform, Visual Studio registers a subclass of the framework class Xamarin.Forms.Platform.iOS.FormsApplicationDelegate as the entry point of the application, and immediately makes a call to Xamarin.Forms.Forms.Init.


[Register("AppDelegate")]
public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate
{
    public override bool FinishedLaunching(UIApplication app, NSDictionary options)
    {
        global::Xamarin.Forms.Forms.Init();
        LoadApplication(new App());
    
        return base.FinishedLaunching(app, options);
    }
}

Android Platform Code

The entry point on Android is a subclass of the framework class Xamarin.Forms.Platform.Android.FormsAppCompatActivity, and its OnCreate method must configure the tab bar and toolbars and call its base method before calling Forms.Init.


            [Activity(Label = "HelloXamarinFormsWorld.Droid", Icon = "@drawable/icon", Theme = "@style/MyTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
            public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
            {
                protected override void OnCreate(Bundle bundle)
                {
                    TabLayoutResource = Resource.Layout.Tabbar;
                    ToolbarResource = Resource.Layout.Toolbar;
    
                    base.OnCreate(bundle);
    
                    global::Xamarin.Forms.Forms.Init(this, bundle);
    
                    LoadApplication(new App());
                }
    
                protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
                {
                    base.OnActivityResult(requestCode, resultCode, data);
                }
            }

UWP Code

The entry point for a Xamarin.Forms app on UWP is just the constructor for a Windows.UI.Xaml.Application in App.xaml.cs in the UWP platform project. However, the application lifecycle on UWP is such that the call to Forms.Init must take place inside the OnLaunched method, and is guarded against being run more than once. The necessary code is beyond the scope of this documentation, but the curious developer is encouraged to create a test Xamarin.Forms solution and study the code in the App.xaml.cs file for more details

Elements in Xamarin.Forms

Important types in the Xamarin.Forms namespace include Page, View, and Layout. Pages typically correspond with controller objects (Activities in the Android world, UIViewControllers in the iOS world), Views with controls or widgets, and Layouts arrange Views on other Views. These types are all derived from Element.

Model-View-ViewModel and Xamarin.Forms

Application developers use the Model-View-ViewModel (MVVM) pattern to create Xamarin.Forms apps that cleanly separate the concerns of data presentation and user interface from the concerns of data storage and manipulation. The Xamarin.Forms framework enables this by providing, among a few other related types, the BindableObject and BindableProperty classes. Objects that inherit from BindableObject can be bound to members of type BindableProperty on other objects.

A BindableObject maintains dictionary of BindableProperty names and an association with their corresponding binding contexts--simply the object on which the BindableProperty is defined and that the application developer has assigned to the BindingContext property--through a Binding. See BindableObject for more information.

Veja também