VisualElement Класс

Определение

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

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
Наследование
Производный
Реализации

Комментарии

Базовый класс для большинства элементов Xamarin.Forms на экране. Предоставляет большинство свойств, событий и методов для представления элемента на экране.

Конструкторы

VisualElement()

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

Поля

AnchorXProperty

Определяет привязываемое свойство AnchorX.

AnchorYProperty

Определяет привязываемое свойство AnchorY.

BackgroundColorProperty

Определяет привязываемое свойство BackgroundColor.

BackgroundProperty

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

BehaviorsProperty

Определяет привязываемое свойство Behaviors.

ClipProperty

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

FlowDirectionProperty

Резервное хранилище для свойства FlowDirection.

HeightProperty

Определяет привязываемое свойство Height.

HeightRequestProperty

Резервное хранилище для свойства HeightRequest.

InputTransparentProperty

Определяет привязываемое свойство InputTransparent.

IsEnabledProperty

Определяет привязываемое свойство IsEnabled.

IsFocusedProperty

Определяет привязываемое свойство IsFocused.

IsFocusedPropertyKey

Для внутреннего использования платформой Xamarin.Forms.

IsTabStopProperty

Резервное хранилище для поля IsTabStop.

IsVisibleProperty

Определяет привязываемое свойство IsVisible.

MinimumHeightRequestProperty

Резервное хранилище для свойства MinimumHeightRequest.

MinimumWidthRequestProperty

Резервное хранилище для свойства MinimumWidthRequest.

NavigationProperty

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

OpacityProperty

Определяет привязываемое свойство Opacity.

RotationProperty

Определяет привязываемое свойство Rotation.

RotationXProperty

Определяет привязываемое свойство RotationX.

RotationYProperty

Определяет привязываемое свойство RotationY.

ScaleProperty

Определяет привязываемое свойство Scale.

ScaleXProperty

Резервное хранилище для свойства ScaleX.

ScaleYProperty

Резервное хранилище для свойства ScaleY.

StyleProperty

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

TabIndexProperty

Резервное хранилище для поля TabIndex.

TranslationXProperty

Определяет привязываемое свойство TranslationX.

TranslationYProperty

Определяет привязываемое свойство TranslationY.

TriggersProperty

Определяет привязываемое свойство Triggers.

VisualProperty

Резервное хранилище для поля Visual.

WidthProperty

Определяет привязываемое свойство Width.

WidthRequestProperty

Резервное хранилище для свойства WidthRequest.

XProperty

Определяет привязываемое свойство X.

YProperty

Определяет привязываемое свойство Y.

Свойства

AnchorX

Возвращает или задает координату X центральной точки любого преобразования относительно границ элемента. Это свойство может быть привязано.

AnchorY

Возвращает или задает координату Y центральной точки любого преобразования относительно границ элемента. Это свойство может быть привязано.

AutomationId

Возвращает или задает значение, которое позволяет платформе автоматизации находить этот элемент и взаимодействовать с ним.

(Унаследовано от Element)
Background

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

BackgroundColor

Возвращает или задает цвет, который будет заполнять фон элемента VisualElement. Это свойство может быть привязано.

Batched

Для внутреннего использования платформой Xamarin.Forms.

Behaviors

Возвращает список элементов поведения, связанных с этим элементом. Это свойство может быть привязано.

BindingContext

Возвращает или задает объект, содержащий свойства, которые будут являться целевыми для привязанных свойств, относящихся к этому объекту BindableObject.

(Унаследовано от BindableObject)
Bounds

Возвращает границы элемента.

class

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

(Унаследовано от NavigableElement)
ClassId

Возвращает или задает значение, используемое для идентификации коллекции семантически схожих элементов.

(Унаследовано от Element)
Clip

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

DisableLayout

Для внутреннего использования платформой Xamarin.Forms.

Dispatcher

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

(Унаследовано от BindableObject)
EffectControlProvider

Для внутреннего использования платформой Xamarin.Forms.

(Унаследовано от Element)
Effects

Список эффектов, которые применяются к этому элементу.

(Унаследовано от Element)
FlowDirection

Возвращает или задает направление потока макета.

Height

Возвращает текущую отрисовываемую высоту этого элемента. Это свойство может быть привязано и доступно только для чтения.

HeightRequest

Возвращает или задает требуемую переопределенную высоту для этого элемента.

Id

Получает значение, которое можно использовать для уникальной идентификации элемента во время выполнения приложения.

(Унаследовано от Element)
InputTransparent

Возвращает или задает значение, указывающее, должен ли этот элемент включаться в цикл взаимодействия с пользователем. Это свойство может быть привязано.

IsEnabled

Возвращает или задает значение, указывающее, включен ли этот элемент в пользовательском интерфейсе. Это свойство может быть привязано.

IsFocused

Возвращает значение, указывающее, имеет ли этот элемент фокус в настоящее время. Это свойство может быть привязано.

IsInNativeLayout

Для внутреннего использования платформой Xamarin.Forms.

IsNativeStateConsistent

Для внутреннего использования платформой Xamarin.Forms.

IsPlatformEnabled

Для внутреннего использования платформой Xamarin.Forms.

IsTabStop

Возвращает или задает значение, показывающее, включается ли элемент в переходы по ТАВ. Это свойство может быть привязано.

IsVisible

Возвращает или задает значение, которое определяет, должен ли этот элемент быть частью визуального дерева. Это свойство может быть привязано.

LogicalChildren

Для внутреннего использования платформой Xamarin.Forms.

(Унаследовано от Element)
MinimumHeightRequest

Возвращает или задает значение, переопределяющее минимальную высоту, которую элемент будет запрашивать во время компоновки макета.

MinimumWidthRequest

Возвращает или задает значение, переопределяющее минимальную ширину, которую элемент будет запрашивать во время компоновки макета.

Navigation

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

(Унаследовано от NavigableElement)
NavigationProxy

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

(Унаследовано от NavigableElement)
Opacity

Возвращает или задает значение непрозрачности, применяемое к элементу при его отрисовке. Это свойство может быть привязано.

Parent

Получает или задает родительский элемент этого элемента.

(Унаследовано от Element)
ParentView
Является устаревшей.

Возвращает элемент, являющийся ближайшим предком этого элемента, то есть VisualElement.

(Унаследовано от Element)
Platform
Является устаревшей.

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

(Унаследовано от Element)
RealParent

Для внутреннего использования платформой Xamarin.Forms.

(Унаследовано от Element)
Resources

Возвращает или задает локальный словарь ресурсов.

Rotation

Возвращает или задает угол поворота (в градусах) вокруг оси Z (аффинного поворота) при отрисовке элемента.

RotationX

Возвращает или задает угол поворота (в градусах) вокруг оси Х (перспективного поворота) при отрисовке элемента.

RotationY

Возвращает или задает угол поворота (в градусах) вокруг оси Y (перспективного поворота) при отрисовке элемента.

Scale

Возвращает или задает коэффициент масштабирования, применяемый к элементу.

ScaleX

Возвращает или задает значение масштаба для применения к оси X.

ScaleY

Возвращает или задает значение масштаба для применения к оси Y.

Style

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

(Унаследовано от NavigableElement)
StyleClass

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

(Унаследовано от NavigableElement)
StyleId

Возвращает или задает определяемое пользователем значение для уникальной идентификации элемента.

(Унаследовано от Element)
TabIndex

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

TranslationX

Возвращает или задает дельту преобразования по оси X для элемента.

TranslationY

Возвращает или задает дельту преобразования по оси Y для элемента.

Triggers

Возвращает список триггеров, связанных с этим элементом. Это свойство может быть привязано.

Visual

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

Width

Возвращает текущую отрисовываемую ширину этого элемента. Это свойство может быть привязано и доступно только для чтения.

WidthRequest

Возвращает или задает требуемую переопределенную ширину для этого элемента.

X

Возвращает текущее положение этого элемента по оси X. Это свойство может быть привязано и доступно только для чтения.

Y

Возвращает текущее положение этого элемента по оси Y. Это свойство может быть привязано и доступно только для чтения.

Методы

ApplyBindings()

Применяет привязки к BindingContext.

(Унаследовано от BindableObject)
BatchBegin()

Обозначает начало пакета изменений, вносимых в свойства элементов.

BatchCommit()

Обозначает конец пакета команд, применяемых к элементу, и указывает на то, что команды должны быть зафиксированы.

ChangeVisualState()

Для внутреннего использования платформой Xamarin.Forms.

ClearValue(BindableProperty)

Очищает значение, заданное методом SetValue для property.

(Унаследовано от BindableObject)
ClearValue(BindablePropertyKey)

Очищает значение, заданное методом SetValue для свойства, которое определяется параметром propertyKey.

(Унаследовано от BindableObject)
CoerceValue(BindableProperty)

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

(Унаследовано от BindableObject)
CoerceValue(BindablePropertyKey)

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

(Унаследовано от BindableObject)
Descendants()

Для внутреннего использования платформой Xamarin.Forms.

(Унаследовано от Element)
EffectIsAttached(String)

Для внутреннего использования платформой Xamarin.Forms.

(Унаследовано от Element)
FindByName(String)

Возвращает элемент, содержащий указанное имя.

(Унаследовано от Element)
Focus()

Пытается установить фокус на этом элементе.

GetSizeRequest(Double, Double)
Является устаревшей.

Возвращает SizeRequest элемента. Вызов этого метода начинает передачу измерений цикла макета.

GetValue(BindableProperty)

Возвращает значение, которое содержится в BindableProperty.

(Унаследовано от BindableObject)
GetValues(BindableProperty, BindableProperty)
Является устаревшей.

Для внутреннего использования платформой Xamarin.Forms.

(Унаследовано от BindableObject)
GetValues(BindableProperty, BindableProperty, BindableProperty)
Является устаревшей.

Для внутреннего использования платформой Xamarin.Forms.

(Унаследовано от BindableObject)
InvalidateMeasure()

Метод, вызываемый для того, чтобы сделать макет этого элемента VisualElement недействительным. Вызывает событие MeasureInvalidated.

InvalidateMeasureNonVirtual(InvalidationTrigger)

Для внутреннего использования платформой Xamarin.Forms.

IsSet(BindableProperty)

Возвращает true, если целевое свойство существует и задано.

(Унаследовано от BindableObject)
Layout(Rectangle)

Обновляет границы элементы во время цикла макета.

Measure(Double, Double, MeasureFlags)

Возвращает минимальный размер, который требуется визуальному элементу для отображения на устройстве.

NativeSizeChanged()

Для внутреннего использования платформой Xamarin.Forms.

OnBindingContextChanged()

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

OnChildAdded(Element)

Разработчики приложений могут переопределять этот метод для настройки реакции на добавление дочернего элемента.

OnChildRemoved(Element)
Является устаревшей.

Разработчики приложений могут переопределять этот метод для настройки реакции на удаление дочернего элемента.

OnChildRemoved(Element, Int32)

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

OnChildrenReordered()

Вызывается перед тем, как будет создано событие ChildrenReordered. Реализуйте этот метод, чтобы добавить для класса обработчик данного события.

OnMeasure(Double, Double)

Метод, который вызывается при измерении макета.

OnParentSet()

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

(Унаследовано от NavigableElement)
OnPropertyChanged(String)

Метод, вызываемый при изменении привязанного свойства.

(Унаследовано от Element)
OnPropertyChanging(String)

Этот метод можно вызвать из дочернего класса для уведомления о том, что свойство будет изменено.

(Унаследовано от BindableObject)
OnSizeAllocated(Double, Double)

Этот метод вызывается, когда размер элемента устанавливается во время цикла макета. Этот метод вызывается непосредственно перед событием SizeChanged. Реализуйте этот метод, чтобы добавить для класса обработчик данного события.

OnSizeRequest(Double, Double)
Является устаревшей.

Этот метод вызывается во время этапа измерения цикла макета, чтобы получить желаемый размер элемента.

OnTabIndexPropertyChanged(Int32, Int32)

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

OnTabStopPropertyChanged(Boolean, Boolean)

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

RemoveBinding(BindableProperty)

Удаляет заданную ранее привязку.

(Унаследовано от BindableObject)
RemoveDynamicResource(BindableProperty)

Удаляет заданный ранее динамический ресурс

(Унаследовано от Element)
SetBinding(BindableProperty, BindingBase)

Присваивает привязку свойству.

(Унаследовано от BindableObject)
SetDynamicResource(BindableProperty, String)

Задает свойство BindableProperty этого элемента для обновления через DynamicResource с указанным ключом.

(Унаследовано от Element)
SetValue(BindableProperty, Object)

Задает значение указанного свойства.

(Унаследовано от BindableObject)
SetValue(BindablePropertyKey, Object)

Задает значение propertyKey.

(Унаследовано от BindableObject)
SetValueCore(BindableProperty, Object, SetValueFlags)

Для внутреннего использования платформой Xamarin.Forms.

(Унаследовано от BindableObject)
SetValueFromRenderer(BindableProperty, Object)

Для внутреннего использования платформой Xamarin.Forms.

(Унаследовано от Element)
SetValueFromRenderer(BindablePropertyKey, Object)

Для внутреннего использования платформой Xamarin.Forms.

(Унаследовано от Element)
SizeAllocated(Double, Double)

SizeAllocated вызывается во время цикла макета для сообщения о начале макета поддерева.

TabIndexDefaultValueCreator()

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

TabStopDefaultValueCreator()

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

UnapplyBindings()

Отменяет применение всех заданных ранее привязок.

(Унаследовано от BindableObject)
Unfocus()

Отменяет установку фокуса на этот элемент.

События

BatchCommitted

Для внутреннего использования платформой Xamarin.Forms.

BindingContextChanged

Возникает каждый раз, когда свойство BindingContext изменяется.

(Унаследовано от BindableObject)
ChildAdded

Происходит каждый раз, когда дочерний элемент добавляется к элементу.

(Унаследовано от Element)
ChildRemoved

Происходит каждый раз, когда дочерний элемент удаляется из элемента.

(Унаследовано от Element)
ChildrenReordered

Происходит при переупорядочении дочерних элементов объекта VisualElement.

DescendantAdded

Происходит каждый раз, когда в поддерево элементов добавляется дочерний элемент.

(Унаследовано от Element)
DescendantRemoved

Происходит каждый раз, когда из поддерева элементов удаляется дочерний элемент.

(Унаследовано от Element)
FocusChangeRequested

Для внутреннего использования платформой Xamarin.Forms.

Focused

Происходит, когда элемент получает фокус.

MeasureInvalidated

Событие, которое возникает, когда макет визуального элемента становится недействительным.

PlatformSet
Является устаревшей.

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

(Унаследовано от Element)
PropertyChanged

Происходит при изменении свойства.

(Унаследовано от BindableObject)
PropertyChanging

Происходит, если свойство скоро изменится.

(Унаследовано от BindableObject)
SizeChanged

Происходит при изменении значения любого из свойств Width или Height данного элемента.

Unfocused

Возникает, когда элемент теряет фокус.

Явные реализации интерфейса

IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

Для внутреннего использования платформой Xamarin.Forms.

(Унаследовано от BindableObject)
IElementController.SetValueFromRenderer(BindableProperty, Object)

Для внутреннего использования платформой Xamarin.Forms.

(Унаследовано от Element)
INameScope.RegisterName(String, Object)

Только для внутреннего использования.

(Унаследовано от Element)
IVisualElementController.EffectiveFlowDirection

Возвращает действующее направление визуального потока для элемента на платформе с учетом языкового стандарта и параметров логического потока.

IVisualElementController.InvalidateMeasure(InvalidationTrigger)

Этот метод предназначен для внутреннего использования.

Методы расширения

AbortAnimation(IAnimatable, String)

Останавливает анимацию.

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

Задает указанные параметры и запускает анимацию.

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

Задает указанные параметры и запускает анимацию.

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

Задает указанные параметры и запускает анимацию.

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

Задает указанные параметры и запускает анимацию.

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

Задает указанные параметры и запускает кинетическую анимацию.

AnimationIsRunning(IAnimatable, String)

Возвращает логическое значение, указывающее, выполняется ли анимация, заданная в handle.

Batch(IAnimatable)

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

GetPropertyIfSet<T>(BindableObject, BindableProperty, T)

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

SetAppThemeColor(BindableObject, BindableProperty, Color, Color)

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

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

Создает и применяет привязку к свойству.

SetBinding<TSource>(BindableObject, BindableProperty, Expression<Func<TSource,Object>>, BindingMode, IValueConverter, String)
Является устаревшей.

Создает и применяет привязку из выражения.

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

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

FindByName<T>(Element, String)

Возвращает экземпляр типа T с именем name в области, включающей element.

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

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

GetSortedTabIndexesOnParentPage(VisualElement)

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

GetTabIndexesOnParentPage(ITabStopElement, Int32)

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

FadeTo(VisualElement, Double, UInt32, Easing)

Возвращает задачу, которая выполняет исчезание, описанное параметрами opacity, length и easing.

LayoutTo(VisualElement, Rectangle, UInt32, Easing)

Возвращает задачу, которая анимирует границы VisualElement, указанные параметром view, в прямоугольнике, заданном параметром bounds.

RelRotateTo(VisualElement, Double, UInt32, Easing)

Поворачивает элемент VisualElement, указанный в view, от текущего угла поворота на drotation.

RelScaleTo(VisualElement, Double, UInt32, Easing)

Возвращает задачу, которая масштабирует элемент VisualElement, указанный в view, с текущего масштаба до dscale.

RotateTo(VisualElement, Double, UInt32, Easing)

Возвращает задачу поворота, описанного параметрами rotation, length и easing.

RotateXTo(VisualElement, Double, UInt32, Easing)

Возвращает задачу, которая выполняет наклон по оси Y до opacity за время length и используя easing.

RotateYTo(VisualElement, Double, UInt32, Easing)

Возвращает задачу, которая выполняет наклон по оси X до opacity за время length и используя easing.

ScaleTo(VisualElement, Double, UInt32, Easing)

Возвращает задачу, которая масштабирует элемент VisualElement, указанный в view, до абсолютного масштаба scale.

ScaleXTo(VisualElement, Double, UInt32, Easing)

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

ScaleYTo(VisualElement, Double, UInt32, Easing)

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

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

Выполняет анимацию свойств элементов TranslationX и TranslationY от их текущих значений до новых значений. Это гарантирует, что входной макет находится в той же позиции, что и визуальный макет.

HasVisualStateGroups(VisualElement)

Возвращает true, если element имеет одну или несколько групп визуального состояния. В противном случае возвращается false.

Применяется к