VisualElement Classe

Definição

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

public class VisualElement : Xamarin.Forms.NavigableElement, Xamarin.Forms.IAnimatable, Xamarin.Forms.ITabStopElement, Xamarin.Forms.IVisualElementController
type VisualElement = class
    inherit NavigableElement
    interface IAnimatable
    interface IVisualElementController
    interface IElementController
    interface ITabStopElement
Herança
Derivado
Implementações

Comentários

A classe base para a maioria dos elementos Xamarin.Forms na tela. Fornece a maioria das propriedades, eventos e métodos para apresentar um item na tela.

Construtores

VisualElement()

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

Campos

AnchorXProperty

Identifica a propriedade associável AnchorX.

AnchorYProperty

Identifica a propriedade associável AnchorY.

BackgroundColorProperty

Identifica a propriedade associável BackgroundColor.

BackgroundProperty

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

BehaviorsProperty

Identifica a propriedade associável Behaviors.

ClipProperty

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

FlowDirectionProperty

Repositório de backup para a propriedade FlowDirection.

HeightProperty

Identifica a propriedade associável de Altura.

HeightRequestProperty

Repositório de backup para a propriedade HeightRequest.

InputTransparentProperty

Identifica a propriedade associável InputTransparent.

IsEnabledProperty

Identifica a propriedade associável IsEnabled.

IsFocusedProperty

Identifica a propriedade associável IsFocused.

IsFocusedPropertyKey

Para uso interno pela plataforma do Xamarin.Forms.

IsTabStopProperty

O repositório de backup para o campo IsTabStop.

IsVisibleProperty

Identifica a propriedade associável IsVisible.

MinimumHeightRequestProperty

Repositório de backup para a propriedade MinimumHeightRequest.

MinimumWidthRequestProperty

Repositório de backup para a propriedade MinimumWidthRequest.

NavigationProperty

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

OpacityProperty

Identifica a propriedade associável Opacity.

RotationProperty

Identifica a propriedade associável Rotation.

RotationXProperty

Identifica a propriedade associável RotationX.

RotationYProperty

Identifica a propriedade associável RotationY.

ScaleProperty

Identifica a propriedade associável Scale.

ScaleXProperty

Repositório de backup para a propriedade ScaleX.

ScaleYProperty

Repositório de backup para a propriedade ScaleY.

StyleProperty

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

TabIndexProperty

O repositório de backup para o campo TabIndex.

TranslationXProperty

Identifica a propriedade associável TranslationX.

TranslationYProperty

Identifica a propriedade associável TranslationY.

TriggersProperty

Identifica a propriedade associável Triggers.

VisualProperty

O repositório de backup para o campo Visual.

WidthProperty

Identifica a propriedade associável Width.

WidthRequestProperty

Repositório de backup para a propriedade WidthRequest.

XProperty

Identifica a propriedade associável X.

YProperty

Identifica a propriedade associável Y.

Propriedades

AnchorX

Obtém ou define o componente X do ponto central para qualquer transformação relativa aos limites do elemento. Esta é uma propriedade associável.

AnchorY

Obtém ou define o componente Y do ponto central para qualquer transformação relativa aos limites do elemento. Esta é uma propriedade associável.

AutomationId

Obtém ou define um valor que permite à estrutura de automação encontrar e interagir com esse elemento.

(Herdado de Element)
Background

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

BackgroundColor

Obtém ou define a cor que preencherá a tela de fundo de um VisualElement. Esta é uma propriedade associável.

Batched

Para uso interno pela plataforma do Xamarin.Forms.

Behaviors

Obtém a lista de Comportamentos associados a este elemento. Esta é uma propriedade associável.

BindingContext

Obtém ou define o objeto que contém as propriedades que serão o destino das propriedades associadas que pertencem a este BindableObject.

(Herdado de BindableObject)
Bounds

Obtém os limites do elemento.

class

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

(Herdado de NavigableElement)
ClassId

Obtém ou define um valor usado para identificar uma coleção de elementos semanticamente semelhantes.

(Herdado de Element)
Clip

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

DisableLayout

Para uso interno pela plataforma do Xamarin.Forms.

Dispatcher

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

(Herdado de BindableObject)
EffectControlProvider

Para uso interno pela plataforma do Xamarin.Forms.

(Herdado de Element)
Effects

Uma lista dos efeitos que são aplicados a este item.

(Herdado de Element)
FlowDirection

Obtém ou define a direção do fluxo de layout.

Height

Obtém a altura renderizada atual desse elemento. Essa é uma propriedade associável somente leitura.

HeightRequest

Obtém ou define a substituição de altura desejada deste elemento.

Id

Obtém um valor que pode ser usado para identificar exclusivamente um elemento por meio da execução de um aplicativo.

(Herdado de Element)
InputTransparent

Obtém ou define um valor que indica se esse elemento deve ser envolvido no ciclo de interação do usuário. Esta é uma propriedade associável.

IsEnabled

Obtém ou define um valor que indica se esse elemento está habilitado na interface do usuário. Esta é uma propriedade associável.

IsFocused

Obtém um valor que indica se esse elemento está focalizado atualmente. Esta é uma propriedade associável.

IsInNativeLayout

Para uso interno pela plataforma do Xamarin.Forms.

IsNativeStateConsistent

Para uso interno pela plataforma do Xamarin.Forms.

IsPlatformEnabled

Para uso interno pela plataforma do Xamarin.Forms.

IsTabStop

Obtém ou define um valor que indica se este elemento está incluído na navegação pela tecla Tab. Esta é uma propriedade associável.

IsVisible

Obtém ou define um valor que determina se esses elementos devem fazer parte da árvore visual ou não. Esta é uma propriedade associável.

LogicalChildren

Para uso interno pela plataforma do Xamarin.Forms.

(Herdado de Element)
MinimumHeightRequest

Obtém ou define um valor que substitui a altura mínima que o elemento solicitará durante o layout.

MinimumWidthRequest

Obtém ou define um valor que substitui a largura mínima que o elemento solicitará durante o layout.

Navigation

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

(Herdado de NavigableElement)
NavigationProxy

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

(Herdado de NavigableElement)
Opacity

Obtém ou define o valor de opacidade aplicado ao elemento quando ele é renderizado. Esta é uma propriedade associável.

Parent

Obtém ou define o elemento pai do elemento.

(Herdado de Element)
ParentView
Obsoleto.

Obtém o elemento que é o ancestral mais próximo desse elemento que é um VisualElement.

(Herdado de Element)
Platform
Obsoleto.

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

(Herdado de Element)
RealParent

Para uso interno pela plataforma do Xamarin.Forms.

(Herdado de Element)
Resources

Obtém ou define o dicionário de recursos locais.

Rotation

Obtém ou define a rotação (em graus) sobre o eixo Z (rotação de affine) quando o elemento é renderizado.

RotationX

Obtém ou define a rotação (em graus) sobre o eixo X (rotação de perspectiva) quando o elemento é renderizado.

RotationY

Obtém ou define a rotação (em graus) sobre o eixo Y (rotação de perspectiva) quando o elemento é renderizado.

Scale

Obtém ou define o fator de escala aplicado ao elemento.

ScaleX

Obtém ou define um valor de escala para aplicar à direção X.

ScaleY

Obtém ou define um valor de escala para aplicar à direção Y.

Style

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

(Herdado de NavigableElement)
StyleClass

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

(Herdado de NavigableElement)
StyleId

Obtém ou define um valor definido pelo usuário para identificar exclusivamente o elemento.

(Herdado de Element)
TabIndex

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

TranslationX

Obtém ou define o delta de translação de X do elemento.

TranslationY

Obtém ou define o delta de translação de Y do elemento.

Triggers

Obtém a lista de Gatilho associado a este elemento. Esta é uma propriedade associável.

Visual

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

Width

Obtém a largura renderizada atual deste elemento. Essa é uma propriedade associável somente leitura.

WidthRequest

Obtém ou define a substituição de largura desejada deste elemento.

X

Obtém a posição X atual desse elemento. Essa é uma propriedade associável somente leitura.

Y

Obtém a posição Y atual desse elemento. Essa é uma propriedade associável somente leitura.

Métodos

ApplyBindings()

Aplicar as associações a BindingContext.

(Herdado de BindableObject)
BatchBegin()

Sinaliza o início de um lote de alterações às propriedades de elementos.

BatchCommit()

Sinaliza o término de um lote de comandos para o elemento e que esses comandos agora devem ser confirmados.

ChangeVisualState()

Para uso interno pela plataforma do Xamarin.Forms.

ClearValue(BindableProperty)

Limpa qualquer valor definido por SetValue para property.

(Herdado de BindableObject)
ClearValue(BindablePropertyKey)

Limpa qualquer valor definido por SetValue para a propriedade identificada por propertyKey.

(Herdado de BindableObject)
CoerceValue(BindableProperty)

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

(Herdado de BindableObject)
CoerceValue(BindablePropertyKey)

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

(Herdado de BindableObject)
Descendants()

Para uso interno pela plataforma do Xamarin.Forms.

(Herdado de Element)
EffectIsAttached(String)

Para uso interno pela plataforma do Xamarin.Forms.

(Herdado de Element)
FindByName(String)

Retorna o elemento que tem o nome especificado.

(Herdado de Element)
Focus()

Tenta definir o foco para esse elemento.

GetSizeRequest(Double, Double)
Obsoleto.

Retorna o SizeRequest do elemento. Chamar esse método começa a passagem de medida de um ciclo de layout.

GetValue(BindableProperty)

Retorna o valor contido na BindableProperty.

(Herdado de BindableObject)
GetValues(BindableProperty, BindableProperty)
Obsoleto.

Para uso interno pela plataforma do Xamarin.Forms.

(Herdado de BindableObject)
GetValues(BindableProperty, BindableProperty, BindableProperty)
Obsoleto.

Para uso interno pela plataforma do Xamarin.Forms.

(Herdado de BindableObject)
InvalidateMeasure()

Método chamado para invalidar o layout desse VisualElement. Aciona o evento MeasureInvalidated.

InvalidateMeasureNonVirtual(InvalidationTrigger)

Para uso interno pela plataforma do Xamarin.Forms.

IsSet(BindableProperty)

Retornará true se a propriedade de destino existir e tiver sido definida.

(Herdado de BindableObject)
Layout(Rectangle)

Atualiza os limites do elemento durante o ciclo de layout.

Measure(Double, Double, MeasureFlags)

Retorna o tamanho mínimo que um elemento visual precisa ter para ser exibido no dispositivo.

NativeSizeChanged()

Para uso interno pela plataforma do Xamarin.Forms.

OnBindingContextChanged()

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

OnChildAdded(Element)

Os desenvolvedores de aplicativos podem substituir este método para responder quando um filho é adicionado.

OnChildRemoved(Element)
Obsoleto.

Os desenvolvedores de aplicativos podem substituir este método para responder quando um filho é removido.

OnChildRemoved(Element, Int32)

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

OnChildrenReordered()

Invocado sempre que o evento ChildrenReordered está prestes a ser emitido. Implemente esse método para adicionar tratamento de classe a esse evento.

OnMeasure(Double, Double)

Método chamado quando ocorre uma medida de layout.

OnParentSet()

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

(Herdado de NavigableElement)
OnPropertyChanged(String)

Método chamado quando uma propriedade associada é alterada.

(Herdado de Element)
OnPropertyChanging(String)

Chame esse método de uma classe filho para notificar que uma alteração vai acontecer em uma propriedade.

(Herdado de BindableObject)
OnSizeAllocated(Double, Double)

Esse método é chamado quando o tamanho do elemento é definido durante um ciclo de layout. Esse método é chamado diretamente antes de o evento SizeChanged ser emitido. Implemente esse método para adicionar tratamento de classe a esse evento.

OnSizeRequest(Double, Double)
Obsoleto.

Esse método é chamado durante a passagem de medida de um ciclo de layout para obter o tamanho desejado de um elemento.

OnTabIndexPropertyChanged(Int32, Int32)

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

OnTabStopPropertyChanged(Boolean, Boolean)

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

RemoveBinding(BindableProperty)

Remove uma associação definida anteriormente.

(Herdado de BindableObject)
RemoveDynamicResource(BindableProperty)

Remove um recurso dinâmico definido anteriormente

(Herdado de Element)
SetBinding(BindableProperty, BindingBase)

Atribui uma associação a uma propriedade.

(Herdado de BindableObject)
SetDynamicResource(BindableProperty, String)

Define a propriedade BindableProperty desse elemento a ser atualizada por meio de DynamicResource com a chave fornecida.

(Herdado de Element)
SetValue(BindableProperty, Object)

Define o valor da propriedade especificada.

(Herdado de BindableObject)
SetValue(BindablePropertyKey, Object)

Define o valor da propertyKey.

(Herdado de BindableObject)
SetValueCore(BindableProperty, Object, SetValueFlags)

Para uso interno pela plataforma do Xamarin.Forms.

(Herdado de BindableObject)
SetValueFromRenderer(BindableProperty, Object)

Para uso interno pela plataforma do Xamarin.Forms.

(Herdado de Element)
SetValueFromRenderer(BindablePropertyKey, Object)

Para uso interno pela plataforma do Xamarin.Forms.

(Herdado de Element)
SizeAllocated(Double, Double)

SizeAllocated é chamado durante um ciclo de layout para sinalizar o início de um layout de subárvore.

TabIndexDefaultValueCreator()

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

TabStopDefaultValueCreator()

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

UnapplyBindings()

Cancela a aplicação de todas as associações definidas anteriormente.

(Herdado de BindableObject)
Unfocus()

Remove o foco desse elemento.

Eventos

BatchCommitted

Para uso interno pela plataforma do Xamarin.Forms.

BindingContextChanged

Gerado sempre que a propriedade BindingContext muda.

(Herdado de BindableObject)
ChildAdded

Ocorre sempre que um elemento filho é adicionado ao elemento.

(Herdado de Element)
ChildRemoved

Ocorre sempre que um elemento filho é removido do elemento.

(Herdado de Element)
ChildrenReordered

Ocorre quando os Filhos de um VisualElement foram reordenados.

DescendantAdded

Ocorre sempre que um elemento filho é adicionado à subárvore dos elementos.

(Herdado de Element)
DescendantRemoved

Ocorre sempre que um elemento filho é removido da subárvore de elementos.

(Herdado de Element)
FocusChangeRequested

Para uso interno pela plataforma do Xamarin.Forms.

Focused

Ocorre quando o elemento recebe o foco.

MeasureInvalidated

Evento gerado quando o layout de um elemento visual é invalidado.

PlatformSet
Obsoleto.

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

(Herdado de Element)
PropertyChanged

Gerado quando uma propriedade foi alterada.

(Herdado de BindableObject)
PropertyChanging

Gerado quando uma propriedade está prestes a mudar.

(Herdado de BindableObject)
SizeChanged

Ocorre quando a propriedade Width ou Height muda o valor nesse elemento.

Unfocused

Ocorre quando um elemento perde o foco.

Implantações explícitas de interface

IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

Para uso interno pela plataforma do Xamarin.Forms.

(Herdado de BindableObject)
IElementController.SetValueFromRenderer(BindableProperty, Object)

Para uso interno pela plataforma do Xamarin.Forms.

(Herdado de Element)
INameScope.RegisterName(String, Object)

Somente para uso interno.

(Herdado de Element)
IVisualElementController.EffectiveFlowDirection

Obtém a direção do fluxo de visual em vigor para o elemento na plataforma, levando em conta a localidade e as configurações de fluxo lógico.

IVisualElementController.InvalidateMeasure(InvalidationTrigger)

Esse método é para uso interno.

Métodos de Extensão

AbortAnimation(IAnimatable, String)

Interrompe a animação.

Animate(IAnimatable, String, Action<Double>, Double, Double, UInt32, UInt32, Easing, Action<Double,Boolean>, Func<Boolean>)

Define os parâmetros especificados e inicia a animação.

Animate(IAnimatable, String, Action<Double>, UInt32, UInt32, Easing, Action<Double,Boolean>, Func<Boolean>)

Define os parâmetros especificados e inicia a animação.

Animate(IAnimatable, String, Animation, UInt32, UInt32, Easing, Action<Double,Boolean>, Func<Boolean>)

Define os parâmetros especificados e inicia a animação.

Animate<T>(IAnimatable, String, Func<Double,T>, Action<T>, UInt32, UInt32, Easing, Action<T,Boolean>, Func<Boolean>)

Define os parâmetros especificados e inicia a animação.

AnimateKinetic(IAnimatable, String, Func<Double,Double,Boolean>, Double, Double, Action)

Define os parâmetros especificados e inicia a animação cinética.

AnimationIsRunning(IAnimatable, String)

Retorna um valor booliano que indica se a animação especificada pelo handle está ou não em execução.

Batch(IAnimatable)

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

GetPropertyIfSet<T>(BindableObject, BindableProperty, T)

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

SetAppThemeColor(BindableObject, BindableProperty, Color, Color)

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

SetBinding(BindableObject, BindableProperty, String, BindingMode, IValueConverter, String)

Cria e aplica uma associação a uma propriedade.

SetBinding<TSource>(BindableObject, BindableProperty, Expression<Func<TSource,Object>>, BindingMode, IValueConverter, String)
Obsoleto.

Cria e aplica uma associação de uma expressão.

SetOnAppTheme<T>(BindableObject, BindableProperty, T, T)

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

FindByName<T>(Element, String)

Retorna a instância do tipo T que tem o nome name no escopo que inclui element.

FindNextElement(ITabStopElement, Boolean, IDictionary<Int32,List<ITabStopElement>>, Int32)

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

GetSortedTabIndexesOnParentPage(VisualElement)

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

GetTabIndexesOnParentPage(ITabStopElement, Int32)

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

FadeTo(VisualElement, Double, UInt32, Easing)

Retorna uma tarefa que executa o esmaecimento descrito pelos parâmetros opacity, length e easing.

LayoutTo(VisualElement, Rectangle, UInt32, Easing)

Retorna uma tarefa que facilita os limites do VisualElement especificado por view para o retângulo especificado pelo parâmetro bounds.

RelRotateTo(VisualElement, Double, UInt32, Easing)

Gira o VisualElement especificado por view de sua rotação atual em drotation.

RelScaleTo(VisualElement, Double, UInt32, Easing)

Retorna uma tarefa que dimensiona o VisualElement especificado por view de sua escala atual para dscale.

RotateTo(VisualElement, Double, UInt32, Easing)

Retorna uma tarefa que executa a rotação descrita pelos parâmetros rotation, length e easing.

RotateXTo(VisualElement, Double, UInt32, Easing)

Retorna uma tarefa que distorce o eixo Y por opacity, obtendo length de tempo e usando easing.

RotateYTo(VisualElement, Double, UInt32, Easing)

Retorna uma tarefa que distorce o eixo X por opacity, obtendo length de tempo e usando easing.

ScaleTo(VisualElement, Double, UInt32, Easing)

Retorna uma tarefa que dimensiona o VisualElement especificado por view para o fator de escala absoluto scale.

ScaleXTo(VisualElement, Double, UInt32, Easing)

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

ScaleYTo(VisualElement, Double, UInt32, Easing)

Um Element que ocupa uma área na tela, tem uma aparência visual e pode obter entrada de toque.

TranslateTo(VisualElement, Double, Double, UInt32, Easing)

Anima as propriedades TranslationX e TranslationY de um elemento de seus valores atuais para os novos valores de elementos. Isso garante que o layout de entrada esteja na mesma posição que o layout visual.

HasVisualStateGroups(VisualElement)

Retornará true se element tiver um ou mais grupos de estado visual associados a ele. Caso contrário, retorna false.

Aplica-se a