AbsoluteLayout Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Располагает дочерние элементы в абсолютных позициях.
public class AbsoluteLayout : Xamarin.Forms.Layout<Xamarin.Forms.View>, Xamarin.Forms.IElementConfiguration<Xamarin.Forms.AbsoluteLayout>
type AbsoluteLayout = class
inherit Layout<View>
interface IElementConfiguration<AbsoluteLayout>
- Наследование
-
System.ObjectAbsoluteLayout
- Реализации
Комментарии
Разработчики приложений могут управлять размещением дочерних элементов, предоставляя пропорциональные координаты, координаты устройства или их комбинацию в зависимости от значений AbsoluteLayoutFlags , передаваемых SetLayoutFlags(BindableObject, AbsoluteLayoutFlags) в метод. При указании одного из значений пропорционального AbsoluteLayoutFlags перечисления соответствующие аргументы X или Y в диапазоне от 0,0 до 1,0 всегда приводят к полному отображению дочернего элемента на экране. То есть вам не нужно вычитать или добавлять высоту или ширину дочернего элемента, чтобы отобразить его с левой, правой, верхней или нижней части AbsoluteLayout. Для значений ширины, высоты, X или Y, которые не указаны пропорционально, разработчики приложений используют единицы, зависящие от устройства, для поиска и изменения размера дочернего элемента.
В следующем примере показано, как использовать AbsoluteLayout с аргументами пропорциональной позиции.
Label header = new Label
{
Text = "AbsoluteLayout Demo",
FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label)),
HorizontalOptions = LayoutOptions.Center
};
AbsoluteLayout simpleLayout = new AbsoluteLayout
{
BackgroundColor = Color.Blue.WithLuminosity(0.9),
VerticalOptions = LayoutOptions.FillAndExpand
};
topLeftLabel = new Label
{
Text = "Top Left",
TextColor = Color.Black
};
centerLabel = new Label
{
Text = "Centered",
TextColor = Color.Black
};
bottomRightLabel = new Label
{
Text = "Bottom Right",
TextColor = Color.Black
};
// PositionProportional flag maps the range (0.0, 1.0) to
// the range "flush [left|top]" to "flush [right|bottom]"
AbsoluteLayout.SetLayoutFlags(bottomRightLabel,
AbsoluteLayoutFlags.PositionProportional);
AbsoluteLayout.SetLayoutBounds(topLeftLabel,
new Rectangle(0f,
0f, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize));
AbsoluteLayout.SetLayoutFlags(centerLabel,
AbsoluteLayoutFlags.PositionProportional);
AbsoluteLayout.SetLayoutBounds(centerLabel,
new Rectangle(0.5,
0.5, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize));
AbsoluteLayout.SetLayoutFlags(bottomRightLabel,
AbsoluteLayoutFlags.PositionProportional);
AbsoluteLayout.SetLayoutBounds(bottomRightLabel,
new Rectangle(1f,
1f, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize));
simpleLayout.Children.Add(topLeftLabel);
simpleLayout.Children.Add(centerLabel);
simpleLayout.Children.Add(bottomRightLabel);
В приведенном ниже примере кода показано, как разместить две метки, указав единицы, зависящие от устройства.
AbsoluteLayout simpleLayout = new AbsoluteLayout
{
BackgroundColor = Color.Blue.WithLuminosity(0.9),
VerticalOptions = LayoutOptions.FillAndExpand
};
Label header = new Label
{
Text = "Device Units Demo",
TextColor = Color.Black,
FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label))
};
topLeftText = new Label
{
Text = "Left",
TextColor = Color.Black
};
AbsoluteLayout.SetLayoutFlags(topLeftText,
AbsoluteLayoutFlags.None);
AbsoluteLayout.SetLayoutBounds(topLeftText,
new Rectangle(0f, 0f, 100f, 50f));
middleText = new Label
{
Text = "Device-dependent location",
TextColor = Color.Black
};
AbsoluteLayout.SetLayoutFlags(middleText,
AbsoluteLayoutFlags.None);
AbsoluteLayout.SetLayoutBounds(middleText,
new Rectangle(100f, 200f, 200f, 50f));
simpleLayout.Children.Add(topLeftText);
simpleLayout.Children.Add(middleText);
}
На следующем рисунке показана демонстрация AbsoluteLayout из примера FormsGallery .
XAML для Xamarin. Forms поддерживает следующие присоединенные свойства для AbsoluteLayout класса :
Присоединенное свойство | Значение |
---|---|
AbsoluteLayout.LayoutBounds | Разделенный запятыми список (возможно, с пробелами) из четырех значений, определяющих положение и размеры ограничивающего прямоугольника. Первые два значения в списке должны представлять числа. Последние два значения могут быть числами или строкой AutoSize. Присоединенное |
AbsoluteLayout.LayoutFlags |
AbsoluteLayoutFlagsимена значений перечисления: |
Разработчики приложений могут использовать XAML для размещения элементов с AbsoluteLayout помощью класса . В приведенном ниже примере синий BoxView цвет помещает внутри AbsoluteLayout:
<AbsoluteLayout VerticalOptions="FillAndExpand"
HorizontalOptions="FillAndExpand">
<BoxView AbsoluteLayout.LayoutBounds="0.25, 0.25, 0.5, 0.5"
Color="Blue"
AbsoluteLayout.LayoutFlags="All" />
</AbsoluteLayout>
Класс AbsoluteLayout может разместить свои дочерние элементы в пропорциональных единицах, единицах устройств или в сочетании обоих элементов. При указании структуры, определяющей Rectangle границы макета дочернего элемента, разработчики приложений должны помнить о следующих моментах:
- Для элементов, высота и ширина которых соответствуют экрану, пропорциональные размеры положения в диапазоне [0,1] представляют элементы, которые полностью находятся на экране, независимо от того, заданы ли высота, ширина или оба в устройствах или в пропорциональных единицах.
-
Приведенный выше пункт означает, что для указания элемента в правом нижнем углу экрана, который в два раза шире и в два раза меньше, чем весь экран, со AbsoluteLayoutFlags значением
All
, разработчик приложения должен указать "1.0, 1.0, 0.5, 0.5". - Разработчик приложения может случайно привести к тому, что дочерние элементы, для которых одно или оба измерения размера были указаны пропорционально, будут отображаться частично за экраном или полностью скрыты, указывая позиции устройства, которые не оставляют достаточно места для расчетного размера дочернего элемента.
- Каждая часть ограничивающей Rectangle структуры интерпретируется в соответствии со значением AbsoluteLayoutFlags , которое управляет ею. Например, у заданного прямоугольника может быть координата X в единицах устройства, координата Y в пропорциях, высота в пропорциях и ширина в единицах устройства или любое другое сочетание устройства и пропорциональных единиц. :
- Прямоугольники, которые при интерпретации с помощью текущего AbsoluteLayoutFlags набора на дочернем элементе представляют ограничивающие прямоугольники, которые частично или полностью находятся вне экрана( например, если ширина больше ширины экрана), могут дать неожиданные результаты.
Конструкторы
AbsoluteLayout() |
Инициализирует новый экземпляр класса AbsoluteLayout. |
Поля
LayoutBoundsProperty |
Реализует присоединенное свойство, которое представляет границы макета дочерних элементов. Привязывается во время выполнения с помощью строки "LayoutBounds". См. заметки. |
LayoutFlagsProperty |
Реализует присоединенное свойство, которое содержит значения AbsoluteLayoutFlags дочерних элементов. |
Свойства
AnchorX |
Возвращает или задает координату X центральной точки любого преобразования относительно границ элемента. Это свойство может быть привязано. (Унаследовано от VisualElement) |
AnchorY |
Возвращает или задает координату Y центральной точки любого преобразования относительно границ элемента. Это свойство может быть привязано. (Унаследовано от VisualElement) |
AutomationId |
Возвращает или задает значение, которое позволяет платформе автоматизации находить этот элемент и взаимодействовать с ним. (Унаследовано от Element) |
AutoSize |
Значение, которое указывает, что ширина или высота дочернего элемента должна соответствовать собственному размеру этого элемента. |
Background |
Располагает дочерние элементы в абсолютных позициях. (Унаследовано от VisualElement) |
BackgroundColor |
Возвращает или задает цвет, который будет заполнять фон элемента VisualElement. Это свойство может быть привязано. (Унаследовано от VisualElement) |
Batched |
Для внутреннего использования платформой Xamarin.Forms. (Унаследовано от VisualElement) |
Behaviors |
Возвращает список элементов поведения, связанных с этим элементом. Это свойство может быть привязано. (Унаследовано от VisualElement) |
BindingContext |
Возвращает или задает объект, содержащий свойства, которые будут являться целевыми для привязанных свойств, относящихся к этому объекту BindableObject. (Унаследовано от BindableObject) |
Bounds |
Возвращает границы элемента. (Унаследовано от VisualElement) |
CascadeInputTransparent |
Возвращает или задает значение, которое определяет, наследуют ли дочерние элементы входную прозрачность макета |
Children |
Возвращает коллекцию дочерних элементов класса AbsoluteLayout. |
class |
Располагает дочерние элементы в абсолютных позициях. (Унаследовано от NavigableElement) |
ClassId |
Возвращает или задает значение, используемое для идентификации коллекции семантически схожих элементов. (Унаследовано от Element) |
Clip |
Располагает дочерние элементы в абсолютных позициях. (Унаследовано от VisualElement) |
DisableLayout |
Для внутреннего использования платформой Xamarin.Forms. (Унаследовано от VisualElement) |
Dispatcher |
Располагает дочерние элементы в абсолютных позициях. (Унаследовано от BindableObject) |
EffectControlProvider |
Для внутреннего использования платформой Xamarin.Forms. (Унаследовано от Element) |
Effects |
Список эффектов, которые применяются к этому элементу. (Унаследовано от Element) |
FlowDirection |
Возвращает или задает направление потока макета. (Унаследовано от VisualElement) |
GestureController |
Возвращает контроллер жестов для представления. (Унаследовано от View) |
GestureRecognizers |
Коллекция распознавателей жестов, связанная с этим представлением. (Унаследовано от View) |
Height |
Возвращает текущую отрисовываемую высоту этого элемента. Это свойство может быть привязано и доступно только для чтения. (Унаследовано от VisualElement) |
HeightRequest |
Возвращает или задает требуемую переопределенную высоту для этого элемента. (Унаследовано от VisualElement) |
HorizontalOptions |
Возвращает или задает LayoutOptions, который определяет, как располагаются элементы в цикле макета. Это свойство может быть привязано. (Унаследовано от View) |
Id |
Получает значение, которое можно использовать для уникальной идентификации элемента во время выполнения приложения. (Унаследовано от Element) |
InputTransparent |
Возвращает или задает значение, указывающее, должен ли этот элемент включаться в цикл взаимодействия с пользователем. Это свойство может быть привязано. (Унаследовано от VisualElement) |
IsClippedToBounds |
Возвращает или задает значение, которое определяет, должен ли макет обрезать свои дочерние элементы по своим границам. (Унаследовано от Layout) |
IsEnabled |
Возвращает или задает значение, указывающее, включен ли этот элемент в пользовательском интерфейсе. Это свойство может быть привязано. (Унаследовано от VisualElement) |
IsFocused |
Возвращает значение, указывающее, имеет ли этот элемент фокус в настоящее время. Это свойство может быть привязано. (Унаследовано от VisualElement) |
IsInNativeLayout |
Для внутреннего использования платформой Xamarin.Forms. (Унаследовано от VisualElement) |
IsNativeStateConsistent |
Для внутреннего использования платформой Xamarin.Forms. (Унаследовано от VisualElement) |
IsPlatformEnabled |
Для внутреннего использования платформой Xamarin.Forms. (Унаследовано от VisualElement) |
IsTabStop |
Возвращает или задает значение, показывающее, включается ли элемент в переходы по ТАВ. Это свойство может быть привязано. (Унаследовано от VisualElement) |
IsVisible |
Возвращает или задает значение, которое определяет, должен ли этот элемент быть частью визуального дерева. Это свойство может быть привязано. (Унаследовано от VisualElement) |
LogicalChildren |
Для внутреннего использования платформой Xamarin.Forms. (Унаследовано от Element) |
Margin |
Получает или задает поле для представления. (Унаследовано от View) |
MinimumHeightRequest |
Возвращает или задает значение, переопределяющее минимальную высоту, которую элемент будет запрашивать во время компоновки макета. (Унаследовано от VisualElement) |
MinimumWidthRequest |
Возвращает или задает значение, переопределяющее минимальную ширину, которую элемент будет запрашивать во время компоновки макета. (Унаследовано от VisualElement) |
Navigation |
Располагает дочерние элементы в абсолютных позициях. (Унаследовано от NavigableElement) |
NavigationProxy |
Располагает дочерние элементы в абсолютных позициях. (Унаследовано от NavigableElement) |
Opacity |
Возвращает или задает значение непрозрачности, применяемое к элементу при его отрисовке. Это свойство может быть привязано. (Унаследовано от VisualElement) |
Padding |
Возвращает или задает внутреннее заполнение макета. (Унаследовано от Layout) |
Parent |
Получает или задает родительский элемент этого элемента. (Унаследовано от Element) |
ParentView |
Устаревшие..
Возвращает элемент, являющийся ближайшим предком этого элемента, то есть VisualElement. (Унаследовано от Element) |
Platform |
Устаревшие..
Располагает дочерние элементы в абсолютных позициях. (Унаследовано от Element) |
RealParent |
Для внутреннего использования платформой Xamarin.Forms. (Унаследовано от Element) |
Resources |
Возвращает или задает локальный словарь ресурсов. (Унаследовано от VisualElement) |
Rotation |
Возвращает или задает угол поворота (в градусах) вокруг оси Z (аффинного поворота) при отрисовке элемента. (Унаследовано от VisualElement) |
RotationX |
Возвращает или задает угол поворота (в градусах) вокруг оси Х (перспективного поворота) при отрисовке элемента. (Унаследовано от VisualElement) |
RotationY |
Возвращает или задает угол поворота (в градусах) вокруг оси Y (перспективного поворота) при отрисовке элемента. (Унаследовано от VisualElement) |
Scale |
Возвращает или задает коэффициент масштабирования, применяемый к элементу. (Унаследовано от VisualElement) |
ScaleX |
Возвращает или задает значение масштаба для применения к оси X. (Унаследовано от VisualElement) |
ScaleY |
Возвращает или задает значение масштаба для применения к оси Y. (Унаследовано от VisualElement) |
Style |
Располагает дочерние элементы в абсолютных позициях. (Унаследовано от NavigableElement) |
StyleClass |
Располагает дочерние элементы в абсолютных позициях. (Унаследовано от NavigableElement) |
StyleId |
Возвращает или задает определяемое пользователем значение для уникальной идентификации элемента. (Унаследовано от Element) |
TabIndex |
Располагает дочерние элементы в абсолютных позициях. (Унаследовано от VisualElement) |
TranslationX |
Возвращает или задает дельту преобразования по оси X для элемента. (Унаследовано от VisualElement) |
TranslationY |
Возвращает или задает дельту преобразования по оси Y для элемента. (Унаследовано от VisualElement) |
Triggers |
Возвращает список триггеров, связанных с этим элементом. Это свойство может быть привязано. (Унаследовано от VisualElement) |
VerticalOptions |
Возвращает или задает LayoutOptions, который определяет, как располагаются элементы в цикле макета. Это свойство может быть привязано. (Унаследовано от View) |
Visual |
Располагает дочерние элементы в абсолютных позициях. (Унаследовано от VisualElement) |
Width |
Возвращает текущую отрисовываемую ширину этого элемента. Это свойство может быть привязано и доступно только для чтения. (Унаследовано от VisualElement) |
WidthRequest |
Возвращает или задает требуемую переопределенную ширину для этого элемента. (Унаследовано от VisualElement) |
X |
Возвращает текущее положение этого элемента по оси X. Это свойство может быть привязано и доступно только для чтения. (Унаследовано от VisualElement) |
Y |
Возвращает текущее положение этого элемента по оси Y. Это свойство может быть привязано и доступно только для чтения. (Унаследовано от VisualElement) |
Методы
ApplyBindings() |
Применяет привязки к BindingContext. (Унаследовано от BindableObject) |
BatchBegin() |
Обозначает начало пакета изменений, вносимых в свойства элементов. (Унаследовано от VisualElement) |
BatchCommit() |
Обозначает конец пакета команд, применяемых к элементу, и указывает на то, что команды должны быть зафиксированы. (Унаследовано от VisualElement) |
ChangeVisualState() |
Для внутреннего использования платформой Xamarin.Forms. (Унаследовано от VisualElement) |
ClearValue(BindableProperty) |
Очищает значение, заданное методом SetValue для |
ClearValue(BindablePropertyKey) |
Очищает значение, заданное методом SetValue для свойства, которое определяется параметром |
CoerceValue(BindableProperty) |
Располагает дочерние элементы в абсолютных позициях. (Унаследовано от BindableObject) |
CoerceValue(BindablePropertyKey) |
Располагает дочерние элементы в абсолютных позициях. (Унаследовано от BindableObject) |
Descendants() |
Для внутреннего использования платформой Xamarin.Forms. (Унаследовано от Element) |
EffectIsAttached(String) |
Для внутреннего использования платформой Xamarin.Forms. (Унаследовано от Element) |
FindByName(String) |
Возвращает элемент, содержащий указанное имя. (Унаследовано от Element) |
Focus() |
Пытается установить фокус на этом элементе. (Унаследовано от VisualElement) |
ForceLayout() |
Принудительно вызывает цикл макета для элемента и всех его потомков. (Унаследовано от Layout) |
GetChildElements(Point) |
Возвращает дочерние элементы, которые визуально расположены под указанным |
GetLayoutBounds(BindableObject) |
Возвращает границы макета |
GetLayoutFlags(BindableObject) |
Возвращает флаги макета, которые были указаны при добавлении |
GetSizeRequest(Double, Double) |
Устаревшие..
Возвращает значение SizeRequest макета. Вызов этого метода начинает передачу измерений цикла макета. (Унаследовано от Layout) |
GetValue(BindableProperty) |
Возвращает значение, которое содержится в BindableProperty. (Унаследовано от BindableObject) |
GetValues(BindableProperty, BindableProperty, BindableProperty) |
Устаревшие..
Для внутреннего использования платформой Xamarin.Forms. (Унаследовано от BindableObject) |
GetValues(BindableProperty, BindableProperty) |
Устаревшие..
Для внутреннего использования платформой Xamarin.Forms. (Унаследовано от BindableObject) |
InvalidateLayout() |
Делает недействительным текущий макет. (Унаследовано от Layout) |
InvalidateMeasure() |
Метод, вызываемый для того, чтобы сделать макет этого элемента VisualElement недействительным. Вызывает событие MeasureInvalidated. (Унаследовано от VisualElement) |
InvalidateMeasureNonVirtual(InvalidationTrigger) |
Для внутреннего использования платформой Xamarin.Forms. (Унаследовано от VisualElement) |
IsSet(BindableProperty) |
Возвращает |
Layout(Rectangle) |
Обновляет границы элементы во время цикла макета. (Унаследовано от VisualElement) |
LayoutChildren(Double, Double, Double, Double) |
Положения и размеры дочерних элементов объекта AbsoluteLayout. |
LowerChild(View) |
Отправляет дочерний элемент в заднюю часть стека визуальных элементов. (Унаследовано от Layout) |
Measure(Double, Double, MeasureFlags) |
Возвращает минимальный размер, который требуется визуальному элементу для отображения на устройстве. (Унаследовано от VisualElement) |
NativeSizeChanged() |
Для внутреннего использования платформой Xamarin.Forms. (Унаследовано от VisualElement) |
On<T>() |
Возвращает объект конфигурации, который разработчик может использовать для вызова зависящих от платформы методов для макета. |
OnAdded(T) |
Вызывается при добавлении дочернего элемента в макет. Реализуйте этот метод, чтобы добавить для класса обработчик данного события. (Унаследовано от Layout<T>) |
OnBindingContextChanged() |
Вызывается, когда контекст привязки View меняется. Переопределите этот метод, чтобы добавить обработчик класса для данного события. (Унаследовано от View) |
OnChildAdded(Element) |
Вызывается при добавлении дочернего элемента в AbsoluteLayout. |
OnChildMeasureInvalidated() |
Вызывается, когда дочерний элемент макета выдает MeasureInvalidated. Реализуйте этот метод, чтобы добавить для класса обработчик данного события. (Унаследовано от Layout) |
OnChildMeasureInvalidated(Object, EventArgs) |
Вызывается, когда дочерний элемент макета выдает MeasureInvalidated. Реализуйте этот метод, чтобы добавить для класса обработчик данного события. (Унаследовано от Layout) |
OnChildRemoved(Element, Int32) |
Располагает дочерние элементы в абсолютных позициях. |
OnChildRemoved(Element) |
Устаревшие..
Вызывается при удалении дочернего элемента из AbsoluteLayout. |
OnChildrenReordered() |
Вызывается перед тем, как будет создано событие ChildrenReordered. Реализуйте этот метод, чтобы добавить для класса обработчик данного события. (Унаследовано от VisualElement) |
OnMeasure(Double, Double) |
Метод, который вызывается при измерении макета. (Унаследовано от VisualElement) |
OnParentSet() |
Располагает дочерние элементы в абсолютных позициях. (Унаследовано от NavigableElement) |
OnPropertyChanged(String) |
Метод, вызываемый при изменении привязанного свойства. (Унаследовано от Element) |
OnPropertyChanging(String) |
Этот метод можно вызвать из дочернего класса для уведомления о том, что свойство будет изменено. (Унаследовано от BindableObject) |
OnRemoved(T) |
Вызывается при удалении дочернего элемента из макета. Реализуйте этот метод, чтобы добавить для класса обработчик данного события. (Унаследовано от Layout<T>) |
OnSizeAllocated(Double, Double) |
Этот метод вызывается, когда размер элемента устанавливается во время цикла макета. Этот метод вызывается непосредственно перед событием SizeChanged. Реализуйте этот метод, чтобы добавить для класса обработчик данного события. (Унаследовано от Layout) |
OnSizeRequest(Double, Double) |
Устаревшие..
Вызывается во время этапа измерения цикла макета, чтобы получить желаемый размер AbsoluteLayout. |
OnTabIndexPropertyChanged(Int32, Int32) |
Располагает дочерние элементы в абсолютных позициях. (Унаследовано от VisualElement) |
OnTabStopPropertyChanged(Boolean, Boolean) |
Располагает дочерние элементы в абсолютных позициях. (Унаследовано от VisualElement) |
RaiseChild(View) |
Отправляет дочерний элемент в переднюю часть стека визуальных элементов. (Унаследовано от Layout) |
RemoveBinding(BindableProperty) |
Удаляет заданную ранее привязку. (Унаследовано от BindableObject) |
RemoveDynamicResource(BindableProperty) |
Удаляет заданный ранее динамический ресурс (Унаследовано от Element) |
ResolveLayoutChanges() |
Располагает дочерние элементы в абсолютных позициях. (Унаследовано от Layout) |
SetBinding(BindableProperty, BindingBase) |
Присваивает привязку свойству. (Унаследовано от BindableObject) |
SetDynamicResource(BindableProperty, String) |
Задает свойство BindableProperty этого элемента для обновления через DynamicResource с указанным ключом. (Унаследовано от Element) |
SetLayoutBounds(BindableObject, Rectangle) |
Задает границы макета для представления, которые будут использоваться для определения его размера при размещении. |
SetLayoutFlags(BindableObject, AbsoluteLayoutFlags) |
Задает флаги макета для представления, которые будут использоваться для интерпретации границ макета, определяемых для представления при его добавлении в макет. |
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) |
ShouldInvalidateOnChildAdded(View) |
При реализации должен возвращать |
ShouldInvalidateOnChildRemoved(View) |
При реализации должен возвращать |
SizeAllocated(Double, Double) |
SizeAllocated вызывается во время цикла макета для сообщения о начале макета поддерева. (Унаследовано от VisualElement) |
TabIndexDefaultValueCreator() |
Располагает дочерние элементы в абсолютных позициях. (Унаследовано от VisualElement) |
TabStopDefaultValueCreator() |
Располагает дочерние элементы в абсолютных позициях. (Унаследовано от VisualElement) |
UnapplyBindings() |
Отменяет применение всех заданных ранее привязок. (Унаследовано от BindableObject) |
Unfocus() |
Отменяет установку фокуса на этот элемент. (Унаследовано от VisualElement) |
UpdateChildrenLayout() |
Указывает, что макет должен изменить положение всех своих дочерних элементов. (Унаследовано от Layout) |
События
BatchCommitted |
Для внутреннего использования платформой Xamarin.Forms. (Унаследовано от VisualElement) |
BindingContextChanged |
Возникает каждый раз, когда свойство BindingContext изменяется. (Унаследовано от BindableObject) |
ChildAdded |
Происходит каждый раз, когда дочерний элемент добавляется к элементу. (Унаследовано от Element) |
ChildRemoved |
Происходит каждый раз, когда дочерний элемент удаляется из элемента. (Унаследовано от Element) |
ChildrenReordered |
Происходит при переупорядочении дочерних элементов объекта VisualElement. (Унаследовано от VisualElement) |
DescendantAdded |
Происходит каждый раз, когда в поддерево элементов добавляется дочерний элемент. (Унаследовано от Element) |
DescendantRemoved |
Происходит каждый раз, когда из поддерева элементов удаляется дочерний элемент. (Унаследовано от Element) |
FocusChangeRequested |
Для внутреннего использования платформой Xamarin.Forms. (Унаследовано от VisualElement) |
Focused |
Происходит, когда элемент получает фокус. (Унаследовано от VisualElement) |
LayoutChanged |
Происходит в конце цикла макета, если какие-либо значения Bounds дочернего элемента изменились. (Унаследовано от Layout) |
MeasureInvalidated |
Событие, которое возникает, когда макет визуального элемента становится недействительным. (Унаследовано от VisualElement) |
PlatformSet |
Устаревшие..
Располагает дочерние элементы в абсолютных позициях. (Унаследовано от Element) |
PropertyChanged |
Происходит при изменении свойства. (Унаследовано от BindableObject) |
PropertyChanging |
Происходит, если свойство скоро изменится. (Унаследовано от BindableObject) |
SizeChanged |
Происходит при изменении значения любого из свойств Width или Height данного элемента. (Унаследовано от VisualElement) |
Unfocused |
Возникает, когда элемент теряет фокус. (Унаследовано от VisualElement) |
Явные реализации интерфейса
IDynamicResourceHandler.SetDynamicResource(BindableProperty, String) |
Для внутреннего использования платформой Xamarin.Forms. (Унаследовано от BindableObject) |
IElementController.SetValueFromRenderer(BindableProperty, Object) |
Для внутреннего использования платформой Xamarin.Forms. (Унаследовано от Element) |
IGestureController.CompositeGestureRecognizers |
Для внутреннего использования платформой Xamarin.Forms. (Унаследовано от View) |
INameScope.RegisterName(String, Object) |
Только для внутреннего использования. (Унаследовано от Element) |
IVisualElementController.EffectiveFlowDirection |
Возвращает действующее направление визуального потока для элемента на платформе с учетом языкового стандарта и параметров логического потока. (Унаследовано от VisualElement) |
IVisualElementController.InvalidateMeasure(InvalidationTrigger) |
Этот метод предназначен для внутреннего использования. (Унаследовано от VisualElement) |
Методы расширения
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) |
Возвращает логическое значение, указывающее, выполняется ли анимация, заданная в |
Batch(IAnimatable) |
Располагает дочерние элементы в абсолютных позициях. |
GetPropertyIfSet<T>(BindableObject, BindableProperty, T) |
Располагает дочерние элементы в абсолютных позициях. |
SetAppThemeColor(BindableObject, BindableProperty, Color, Color) |
Располагает дочерние элементы в абсолютных позициях. |
SetBinding(BindableObject, BindableProperty, String, BindingMode, IValueConverter, String) |
Создает и применяет привязку к свойству. |
SetBinding<TSource>(BindableObject, BindableProperty, Expression<Func<TSource,Object>>, BindingMode, IValueConverter, String) |
Устаревшие..
Создает и применяет привязку из выражения. |
SetOnAppTheme<T>(BindableObject, BindableProperty, T, T) |
Располагает дочерние элементы в абсолютных позициях. |
FindByName<T>(Element, String) |
Возвращает экземпляр типа |
FindNextElement(ITabStopElement, Boolean, IDictionary<Int32,List<ITabStopElement>>, Int32) |
Располагает дочерние элементы в абсолютных позициях. |
GetSortedTabIndexesOnParentPage(VisualElement) |
Располагает дочерние элементы в абсолютных позициях. |
GetTabIndexesOnParentPage(ITabStopElement, Int32) |
Располагает дочерние элементы в абсолютных позициях. |
FadeTo(VisualElement, Double, UInt32, Easing) |
Возвращает задачу, которая выполняет исчезание, описанное параметрами |
LayoutTo(VisualElement, Rectangle, UInt32, Easing) |
Возвращает задачу, которая анимирует границы VisualElement, указанные параметром |
RelRotateTo(VisualElement, Double, UInt32, Easing) |
Поворачивает элемент VisualElement, указанный в |
RelScaleTo(VisualElement, Double, UInt32, Easing) |
Возвращает задачу, которая масштабирует элемент VisualElement, указанный в |
RotateTo(VisualElement, Double, UInt32, Easing) |
Возвращает задачу поворота, описанного параметрами |
RotateXTo(VisualElement, Double, UInt32, Easing) |
Возвращает задачу, которая выполняет наклон по оси Y до |
RotateYTo(VisualElement, Double, UInt32, Easing) |
Возвращает задачу, которая выполняет наклон по оси X до |
ScaleTo(VisualElement, Double, UInt32, Easing) |
Возвращает задачу, которая масштабирует элемент VisualElement, указанный в |
ScaleXTo(VisualElement, Double, UInt32, Easing) |
Располагает дочерние элементы в абсолютных позициях. |
ScaleYTo(VisualElement, Double, UInt32, Easing) |
Располагает дочерние элементы в абсолютных позициях. |
TranslateTo(VisualElement, Double, Double, UInt32, Easing) |
Выполняет анимацию свойств элементов TranslationX и TranslationY от их текущих значений до новых значений. Это гарантирует, что входной макет находится в той же позиции, что и визуальный макет. |
HasVisualStateGroups(VisualElement) |
Возвращает |