Grid Grid Class

Определение

Макет, который упорядочивает представления в строках и столбцах.A layout that arranges views in rows and columns.

public class Grid : Xamarin.Forms.Layout<Xamarin.Forms.View>, Xamarin.Forms.IElementConfiguration<Xamarin.Forms.Grid>, Xamarin.Forms.IGridController
type Grid = class
    inherit Layout<View>
    interface IGridController
    interface IElementConfiguration<Grid>
Наследование
Реализации

Комментарии

В следующем примере показано использование:The following example shows a basic use:


using System;
using Xamarin.Forms;
    
namespace FormsGallery
{
    class GridDemoPage : ContentPage
    {
        public GridDemoPage()
        {
            Grid grid = new Grid
            {
                VerticalOptions = LayoutOptions.FillAndExpand,
                RowDefinitions = 
                {
                    new RowDefinition { Height = GridLength.Auto },
                    new RowDefinition { Height = GridLength.Auto },
                    new RowDefinition { Height = new GridLength(1, GridUnitType.Star) },
                    new RowDefinition { Height = new GridLength(100, GridUnitType.Absolute) }
                },
                ColumnDefinitions = 
                {
                    new ColumnDefinition { Width = GridLength.Auto },
                    new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) },
                    new ColumnDefinition { Width = new GridLength(100, GridUnitType.Absolute) }
                }
            };
    
            grid.Children.Add(new Label
                {
                    Text = "Grid",
                    FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
                    HorizontalOptions = LayoutOptions.Center
                }, 0, 3, 0, 1);
    
            grid.Children.Add(new Label
                {
                    Text = "Autosized cell",
                    TextColor = Color.White,
                    BackgroundColor = Color.Blue
                }, 0, 1);
    
            grid.Children.Add(new BoxView
                {
                    Color = Color.Silver,
                    HeightRequest = 0
                }, 1, 1);
    
            grid.Children.Add(new BoxView
                {
                    Color = Color.Teal
                }, 0, 2);
    
            grid.Children.Add(new Label
                {
                    Text = "Leftover space",
                    TextColor = Color.Purple,
                    BackgroundColor = Color.Aqua,
                    HorizontalTextAlignment = TextAlignment.Center,
                    VerticalTextAlignment = TextAlignment.Center,
                }, 1, 2);
    
            grid.Children.Add(new Label
                {
                    Text = "Span two rows (or more if you want)",
                    TextColor = Color.Yellow,
                    BackgroundColor = Color.Navy,
                    HorizontalTextAlignment = TextAlignment.Center,
                    VerticalTextAlignment = TextAlignment.Center
                }, 2, 3, 1, 3);
    
            grid.Children.Add(new Label
                {
                    Text = "Span 2 columns",
                    TextColor = Color.Blue,
                    BackgroundColor = Color.Yellow,
                    HorizontalTextAlignment = TextAlignment.Center,
                    VerticalTextAlignment = TextAlignment.Center
                }, 0, 2, 3, 4);
    
            grid.Children.Add(new Label
                {
                    Text = "Fixed 100x100",
                    TextColor = Color.Aqua,
                    BackgroundColor = Color.Red,
                    HorizontalTextAlignment = TextAlignment.Center,
                    VerticalTextAlignment = TextAlignment.Center
                }, 2, 3);
    
            // Accomodate iPhone status bar.
            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
    
            // Build the page.
            this.Content = grid;
        }
    }
}

Ниже показан сеток на различных платформах.The following shows Grids on the various platforms:

Это удобно для Grid макет класса для хранения строк и столбцов индексов каждого из его дочерних элементов.It is convenient for the Grid layout class to store row and column indices of each of its child elements. Кроме того, когда View располагается элемент с таблицей, разработчики могут получить доступ к и изменение позиции дочерней таблицы, так и длиться от самого дочернего элемента с помощью GetRow(BindableObject), SetRow(BindableObject, Int32), GetRowSpan(BindableObject), SetRowSpan(BindableObject, Int32) статические методы и эквивалентные статических методов для столбцов, а также столбец диапазонов.Additionally, when a View element is laid out with a grid, application developers can access and change the child's position and span from the child itself by using the GetRow(BindableObject), SetRow(BindableObject, Int32), GetRowSpan(BindableObject), SetRowSpan(BindableObject, Int32) static methods, and the equivalent static methods for columns and column spans.

Документации по следующим Grid методы члена содержит примеры синтаксиса XAML:The documentation for the following Grid member methods contains XAML syntax examples:

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

Grid() Grid()

Инициализирует новый экземпляр класса Grid.Initializes a new instance of the Grid class.

Поля

ColumnDefinitionsProperty ColumnDefinitionsProperty

Реализует свойство ColumnDefinitions и позволяет классу Grid привязать его к свойствам других объектов во время выполнения.Implements the ColumnDefinitions property, and allows the Grid class to bind it to properties on other objects at run time.

ColumnProperty ColumnProperty

Реализует присоединенное свойство, которое представляет отсчитываемый от нуля индекс столбца дочернего элемента.Implements the attached property that represents the zero-based column index of a child element. См. заметки.See Remarks.

ColumnSpacingProperty ColumnSpacingProperty

Реализует свойство ColumnSpacing и позволяет классу Grid привязать его к свойствам других объектов во время выполнения.Implements the ColumnSpacing property, and allows the Grid class to bind it to properties on other objects at run time.

ColumnSpanProperty ColumnSpanProperty

Реализует присоединенное свойство, которое представляет количество столбцов, занимаемое дочерним элементом.Implements the attached property that represents the number of columns that a child element spans. См. заметки.See Remarks.

RowDefinitionsProperty RowDefinitionsProperty

Реализует свойство RowDefinitions и позволяет классу Grid привязать его к свойствам других объектов во время выполнения.Implements the RowDefinitions property, and allows the Grid class to bind it to properties on other objects at run time.

RowProperty RowProperty

Реализует присоединенное свойство, которое представляет отсчитываемый от нуля индекс строки дочернего элемента.Implements the attached property that represents the zero-based row index of a child element. См. заметки.See Remarks.

RowSpacingProperty RowSpacingProperty

Реализует свойство RowSpacing и позволяет классу Grid привязать его к свойствам других объектов во время выполнения.Implements the RowSpacing property, and allows the Grid class to bind it to properties on other objects at run time.

RowSpanProperty RowSpanProperty

Реализует присоединенное свойство, которое представляет число строк, занимаемых дочерним элементом, и позволяет классу Grid привязать его к свойствам других объектов во время выполнения.Implements the attached property that represents the number of rows that a child element spans, and allows the Grid class to bind it to properties on other objects at run time.

Свойства

AnchorX AnchorX

Возвращает или задает координату X центральной точки любого преобразования относительно границ элемента.Gets or sets the X component of the center point for any transform, relative to the bounds of the element. Это свойство может быть привязано.This is a bindable property.

(Inherited from VisualElement)
AnchorY AnchorY

Возвращает или задает координату Y центральной точки любого преобразования относительно границ элемента.Gets or sets the Y component of the center point for any transform, relative to the bounds of the element. Это свойство может быть привязано.This is a bindable property.

(Inherited from VisualElement)
AutomationId AutomationId

Возвращает или задает значение, которое позволяет платформе автоматизации находить этот элемент и взаимодействовать с ним.Gets or sets a value that allows the automation framework to find and interact with this element.

(Inherited from Element)
BackgroundColor BackgroundColor

Возвращает или задает цвет, который будет заполнять фон элемента VisualElement.Gets or sets the color which will fill the background of a VisualElement. Это свойство может быть привязано.This is a bindable property.

(Inherited from VisualElement)
Batched Batched

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Inherited from VisualElement)
Behaviors Behaviors

Возвращает список реакций на события, связанных с этим элементом.Gets the list of Behavior associated to this element. Это свойство может быть привязано.This is a bindable propery.

(Inherited from VisualElement)
BindingContext BindingContext

Возвращает или задает объект, содержащий свойства, которые будут являться целевыми для привязанных свойств, относящихся к этому объекту BindableObject.Gets or sets object that contains the properties that will be targeted by the bound properties that belong to this BindableObject.

(Inherited from BindableObject)
Bounds Bounds

Возвращает границы элемента.Gets the bounds of the element.

(Inherited from VisualElement)
CascadeInputTransparent CascadeInputTransparent

Возвращает или задает значение, которое определяет, наследуют ли дочерние элементы входную прозрачность макета this, если прозрачность имеет значение true.Gets or sets a value that controls whether child elements inherit the input transparency of this layout when the tranparency is true.

(Inherited from Layout)
Children Children

Возвращает коллекцию дочерних элементов класса Grid.Gets the collection of child elements of the Grid.

class class Inherited from NavigableElement
ClassId ClassId

Возвращает или задает значение, используемое для идентификации коллекции семантически схожих элементов.Gets or sets a value used to identify a collection of semantically similar elements.

(Inherited from Element)
ColumnDefinitions ColumnDefinitions

Предоставляет интерфейс для привязанного свойства, которое получает или задает упорядоченную коллекцию объектов ColumnDefinition, определяющих макет столбцов в Grid.Provides the interface for the bound property that gets or sets the ordered collection of ColumnDefinition objects that control the layout of columns in the Grid.

ColumnSpacing ColumnSpacing

Предоставляет интерфейс для привязанного свойства, которое получает или задает расстояние между столбцами в сетке.Provides the interface for the bound property that gets or sets the distance between columns in the Grid.

DisableLayout DisableLayout

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Inherited from VisualElement)
EffectControlProvider EffectControlProvider

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Inherited from Element)
Effects Effects

Список эффектов, которые применяются к этому элементу.A list of the effects that are applied to this item.

(Inherited from Element)
FlowDirection FlowDirection

Возвращает или задает направление потока макета.Gets or sets the layout flow direction.

(Inherited from VisualElement)
GestureController GestureController

Возвращает контроллер жестов для представления.Gets the gesture controller for the view.

(Inherited from View)
GestureRecognizers GestureRecognizers

Коллекция распознавателей жестов, связанная с этим представлением.The collection of gesture recognizers associated with this view.

(Inherited from View)
Height Height

Возвращает текущую отрисовываемую высоту этого элемента.Gets the current rendered height of this element. Это свойство может быть привязано и доступно только для чтения.This is a read-only bindable property.

(Inherited from VisualElement)
HeightRequest HeightRequest

Возвращает или задает требуемую переопределенную высоту для этого элемента.Gets or sets the desired height override of this element.

(Inherited from VisualElement)
HorizontalOptions HorizontalOptions

Возвращает или задает LayoutOptions, который определяет, как располагаются элементы в цикле макета.Gets or sets the LayoutOptions that define how the element gets laid in a layout cycle. Это свойство может быть привязано.This is a bindable property.

(Inherited from View)
Id Id

Получает значение, которое можно использовать для уникальной идентификации элемента во время выполнения приложения.Gets a value that can be used to uniquely identify an element through the run of an application.

(Inherited from Element)
IGestureController.CompositeGestureRecognizers IGestureController.CompositeGestureRecognizers

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Inherited from View)
InputTransparent InputTransparent

Возвращает или задает значение, указывающее, должен ли этот элемент включаться в цикл взаимодействия с пользователем.Gets or sets a value indicating whether this element should be involved in the user interaction cycle. Это свойство может быть привязано.This is a bindable property.

(Inherited from VisualElement)
IsClippedToBounds IsClippedToBounds

Возвращает или задает значение, которое определяет, должен ли макет обрезать свои дочерние элементы по своим границам.Gets or sets a value which determines if the Layout should clip its children to its bounds.

(Inherited from Layout)
IsEnabled IsEnabled

Возвращает или задает значение, указывающее, включен ли этот элемент в пользовательском интерфейсе.Gets or sets a value indicating whether this element is enabled in the user interface. Это свойство может быть привязано.This is a bindable property.

(Inherited from VisualElement)
IsFocused IsFocused

Возвращает значение, указывающее, имеет ли этот элемент фокус в настоящее время.Gets a value indicating whether this element is focused currently. Это свойство может быть привязано.This is a bindable property.

(Inherited from VisualElement)
IsInNativeLayout IsInNativeLayout

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Inherited from VisualElement)
IsNativeStateConsistent IsNativeStateConsistent

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Inherited from VisualElement)
IsPlatformEnabled IsPlatformEnabled

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Inherited from VisualElement)
IsTabStop IsTabStop

Возвращает или задает значение, показывающее, включается ли элемент в переходы по ТАВ.Gets or sets a value that indicates whether this element is included in tab navigation. Это свойство может быть привязано.This is a bindable property.

(Inherited from VisualElement)
IsVisible IsVisible

Возвращает или задает значение, которое определяет, должен ли этот элемент быть частью визуального дерева.Gets or sets a value that determines whether this elements should be part of the visual tree or not. Это свойство может быть привязано.This is a bindable property.

(Inherited from VisualElement)
IVisualElementController.EffectiveFlowDirection IVisualElementController.EffectiveFlowDirection

Возвращает действующее направление визуального потока для элемента на платформе с учетом языкового стандарта и параметров логического потока.Gets the effective visual flow direction for the element on the platform, taking into account the locale and logical flow settings.

(Inherited from VisualElement)
LogicalChildren LogicalChildren

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Inherited from Element)
Margin Margin

Получает или задает поле для представления.Gets or sets the margin for the view.

(Inherited from View)
MinimumHeightRequest MinimumHeightRequest

Возвращает или задает значение, переопределяющее минимальную высоту, которую элемент будет запрашивать во время компоновки макета.Gets or sets a value which overrides the minimum height the element will request during layout.

(Inherited from VisualElement)
MinimumWidthRequest MinimumWidthRequest

Возвращает или задает значение, переопределяющее минимальную ширину, которую элемент будет запрашивать во время компоновки макета.Gets or sets a value which overrides the minimum width the element will request during layout.

(Inherited from VisualElement)
Navigation Navigation Inherited from NavigableElement
NavigationProxy NavigationProxy Inherited from NavigableElement
Opacity Opacity

Возвращает или задает значение непрозрачности, применяемое к элементу при его отрисовке.Gets or sets the opacity value applied to the element when it is rendered. Это свойство может быть привязано.This is a bindable property.

(Inherited from VisualElement)
Padding Padding

Возвращает или задает внутреннее заполнение макета.Gets or sets the inner padding of the Layout.

(Inherited from Layout)
Parent Parent

Получает или задает родительский элемент этого элемента.Gets or sets the parent element of the element.

(Inherited from Element)
ParentView ParentView

Возвращает элемент, являющийся ближайшим предком этого элемента, то есть VisualElement.Gets the element which is the closest ancestor of this element that is a VisualElement.

(Inherited from Element)
Platform Platform Inherited from Element
RealParent RealParent

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Inherited from Element)
Resources Resources

Возвращает или задает локальный словарь ресурсов.Gets or sets the local resource dictionary.

(Inherited from VisualElement)
Rotation Rotation

Возвращает или задает угол поворота вокруг оси Z (аффинного поворота) при отрисовке элемента.Gets or sets the rotation about the Z-axis (affine rotation) when the element is rendered.

(Inherited from VisualElement)
RotationX RotationX

Возвращает или задает угол поворота вокруг оси Х (перспективного поворота) при отрисовке элемента.Gets or sets the rotation about the X-axis (perspective rotation) when the element is rendered.

(Inherited from VisualElement)
RotationY RotationY

Возвращает или задает угол поворота вокруг оси Y (перспективного поворота) при отрисовке элемента.Gets or sets the rotation about the Y-axis (perspective rotation) when the element is rendered.

(Inherited from VisualElement)
RowDefinitions RowDefinitions

Предоставляет интерфейс для привязанного свойства, которое получает или задает коллекцию объектов RowDefinition, определяющих высоту каждой строки.Provides the interface for the bound property that gets or sets the collection of RowDefinition objects that control the heights of each row.

RowSpacing RowSpacing

Возвращает или задает свободное пространство между строками в сетке.Gets or sets the amount of space left between rows in the Grid. Это свойство может быть привязано.This is a bindable property.

Scale Scale

Возвращает или задает коэффициент масштабирования, применяемый к элементу.Gets or sets the scale factor applied to the element.

(Inherited from VisualElement)
ScaleX ScaleX

Возвращает или задает значение масштаба для применения к оси X.Gets or sets a scale value to apply to the X direction.

(Inherited from VisualElement)
ScaleY ScaleY

Возвращает или задает значение масштаба для применения к оси Y.Gets or sets a scale value to apply to the Y direction.

(Inherited from VisualElement)
Style Style Inherited from NavigableElement
StyleClass StyleClass Inherited from NavigableElement
StyleId StyleId

Возвращает или задает определяемое пользователем значение для уникальной идентификации элемента.Gets or sets a user defined value to uniquely identify the element.

(Inherited from Element)
TabIndex TabIndex Inherited from VisualElement
TranslationX TranslationX

Возвращает или задает дельту преобразования по оси X для элемента.Gets or sets the X translation delta of the element.

(Inherited from VisualElement)
TranslationY TranslationY

Возвращает или задает дельту преобразования по оси Y для элемента.Gets or sets the Y translation delta of the element.

(Inherited from VisualElement)
Triggers Triggers

Возвращает список триггеров, связанных с этим элементом.Gets the list of Trigger associated to this element. Это свойство может быть привязано.This is a bindable property.

(Inherited from VisualElement)
VerticalOptions VerticalOptions

Возвращает или задает LayoutOptions, который определяет, как располагаются элементы в цикле макета.Gets or sets the LayoutOptions that define how the element gets laid in a layout cycle. Это свойство может быть привязано.This is a bindable property.

(Inherited from View)
Visual Visual Inherited from VisualElement
Width Width

Возвращает текущую отрисовываемую ширину этого элемента.Gets the current rendered width of this element. Это свойство может быть привязано и доступно только для чтения.This is a read-only bindable property.

(Inherited from VisualElement)
WidthRequest WidthRequest

Возвращает или задает требуемую переопределенную ширину для этого элемента.Gets or sets the desired width override of this element.

(Inherited from VisualElement)
X X

Возвращает текущее положение этого элемента по оси X.Gets the current X position of this element. Это свойство может быть привязано и доступно только для чтения.This is a read-only bindable property.

(Inherited from VisualElement)
Y Y

Возвращает текущее положение этого элемента по оси Y.Gets the current Y position of this element. Это свойство может быть привязано и доступно только для чтения.This is a read-only bindable property.

(Inherited from VisualElement)

Методы

ApplyBindings() ApplyBindings()

Применяет привязки к BindingContext.Apply the bindings to BindingContext.

(Inherited from BindableObject)
BatchBegin() BatchBegin()

Обозначает начало пакета изменений, вносимых в свойства элементов.Signals the start of a batch of changes to the elements properties.

(Inherited from VisualElement)
BatchCommit() BatchCommit()

Обозначает конец пакета команд, применяемых к элементу, и указывает на то, что команды должны быть зафиксированы.Signals the end of a batch of commands to the element and that those commands should now be committed.

(Inherited from VisualElement)
ChangeVisualState() ChangeVisualState()

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Inherited from VisualElement)
ClearValue(BindableProperty) ClearValue(BindableProperty)

Очищает значение, заданное методом SetValue для property.Clears any value set by SetValue for property.

(Inherited from BindableObject)
ClearValue(BindablePropertyKey) ClearValue(BindablePropertyKey)

Очищает значение, заданное методом SetValue для свойства, которое определяется параметром propertyKey.Clears any value set by SetValue for the property that is identified by propertyKey.

(Inherited from BindableObject)
Descendants() Descendants()

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Inherited from Element)
EffectIsAttached(String) EffectIsAttached(String)

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Inherited from Element)
FindByName(String) FindByName(String)

Возвращает элемент, содержащий указанное имя.Returns the element that has the specified name.

(Inherited from Element)
Focus() Focus()

Пытается установить фокус на этом элементе.Attemps to set focus to this element.

(Inherited from VisualElement)
ForceLayout() ForceLayout()

Принудительно вызывает цикл макета для элемента и всех его потомков.Forces a layout cycle on the element and all of its descendants.

(Inherited from Layout)
GetChildElements(Point) GetChildElements(Point)

Возвращает дочерние элементы, которые визуально расположены под указанным point.Returns the child elements that are visually beneath the specified point.

(Inherited from View)
GetColumn(BindableObject) GetColumn(BindableObject)

Возвращает столбец дочернего элемента bindable.Gets the column of the bindable child element.

GetColumnSpan(BindableObject) GetColumnSpan(BindableObject)

Возвращает диапазон столбцов дочернего элемента bindable.Gets the column span of the bindable child element.

GetRow(BindableObject) GetRow(BindableObject)

Возвращает строку дочернего элемента bindable.Gets the row of the bindable child element.

GetRowSpan(BindableObject) GetRowSpan(BindableObject)

Возвращает диапазон строк дочернего элемента bindable.Gets the row span of the bindable child element.

GetSizeRequest(Double, Double) GetSizeRequest(Double, Double)

Возвращает значение SizeRequest макета.Returns the SizeRequest of the Layout. Вызов этого метода начинает передачу измерений цикла макета.Calling this method begins the measure pass of a layout cycle.

(Inherited from Layout)
GetValue(BindableProperty) GetValue(BindableProperty)

Возвращает значение, которое содержится в BindableProperty.Returns the value that is contained in the BindableProperty.

(Inherited from BindableObject)
GetValues(BindableProperty, BindableProperty) GetValues(BindableProperty, BindableProperty)

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Inherited from BindableObject)
GetValues(BindableProperty, BindableProperty, BindableProperty) GetValues(BindableProperty, BindableProperty, BindableProperty)

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Inherited from BindableObject)
InvalidateLayout() InvalidateLayout()

Делает недействительным текущий макет.Invalidates the current layout.

(Inherited from Layout)
InvalidateMeasure() InvalidateMeasure()

Метод, вызываемый для того, чтобы сделать макет этого элемента VisualElement недействительным.Method that is called to invalidate the layout of this VisualElement. Создает событие MeasureInvalidated.Raises the MeasureInvalidated event.

(Inherited from VisualElement)
InvalidateMeasureInernalNonVirtual(InvalidationTrigger) InvalidateMeasureInernalNonVirtual(InvalidationTrigger)

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

InvalidateMeasureNonVirtual(InvalidationTrigger) InvalidateMeasureNonVirtual(InvalidationTrigger)

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Inherited from VisualElement)
IsSet(BindableProperty) IsSet(BindableProperty)

Возвращает true, если целевое свойство существует и задано.Returns true if the target property exists and has been set.

(Inherited from BindableObject)
Layout(Rectangle) Layout(Rectangle)

Обновляет границы элементы во время цикла макета.Updates the bounds of the element during the layout cycle.

(Inherited from VisualElement)
LayoutChildren(Double, Double, Double, Double) LayoutChildren(Double, Double, Double, Double)

Размещает дочерние элементы, когда макет становится недопустимым.Lays out the child elements when the layout is invalidated.

LowerChild(View) LowerChild(View)

Отправляет дочерний элемент в заднюю часть стека визуальных элементов.Sends a child to the back of the visual stack.

(Inherited from Layout)
Measure(Double, Double, MeasureFlags) Measure(Double, Double, MeasureFlags)

Возвращает минимальный размер, который требуется визуальному элементу для отображения на устройстве.Returns the minimum size that a visual element needs in order to be displayed on the device.

(Inherited from VisualElement)
NativeSizeChanged() NativeSizeChanged()

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Inherited from VisualElement)
On<T>() On<T>()

Возвращает объект конфигурации, который разработчик может использовать для вызова зависящих от платформы методов управления сеткой.Returns the configuration object that the developer can use to call platform-specific methods for the grid control.

OnAdded(T) OnAdded(T)

Вызывается при добавлении дочернего элемента в макет.Invoked when a child is added to the layout. Реализуйте этот метод, чтобы добавить для класса обработчик данного события.Implement this method to add class handling for this event.

(Inherited from Layout<T>)
OnAdded(View) OnAdded(View)

Метод, вызываемый, когда к элементу Grid добавляется дочерний элемент.Method that is called when a child is added to this Grid element.

OnBindingContextChanged() OnBindingContextChanged()

Разработчики приложений могут переопределить это, чтобы отреагировать на изменения контекста привязки.Application developers override this to respond when the binding context changes.

OnChildAdded(Element) OnChildAdded(Element)

Разработчики приложений могут переопределять этот метод для настройки реакции на добавление дочернего элемента.Application developers can override this method to respond when a child is added.

(Inherited from Layout<T>)
OnChildMeasureInvalidated() OnChildMeasureInvalidated()

Вызывается, когда дочерний элемент макета выдает MeasureInvalidated.Invoked whenever a child of the layout has emitted MeasureInvalidated. Реализуйте этот метод, чтобы добавить для класса обработчик данного события.Implement this method to add class handling for this event.

(Inherited from Layout)
OnChildMeasureInvalidated(Object, EventArgs) OnChildMeasureInvalidated(Object, EventArgs)

Вызывается, когда дочерний элемент макета выдает MeasureInvalidated.Invoked whenever a child of the layout has emitted MeasureInvalidated. Реализуйте этот метод, чтобы добавить для класса обработчик данного события.Implement this method to add class handling for this event.

(Inherited from Layout)
OnChildRemoved(Element) OnChildRemoved(Element)

Разработчики приложений могут переопределять этот метод для настройки реакции на удаление дочернего элемента.Application developers can override this method to respond when a child is removed.

(Inherited from Layout<T>)
OnChildrenReordered() OnChildrenReordered()

Вызывается перед тем, как будет создано событие ChildrenReordered.Invoked whenever the ChildrenReordered event is about to be emitted. Реализуйте этот метод, чтобы добавить для класса обработчик данного события.Implement this method to add class handling for this event.

(Inherited from VisualElement)
OnMeasure(Double, Double) OnMeasure(Double, Double)

Метод, который вызывается при измерении макета.Method that is called when a layout measurement happens.

(Inherited from VisualElement)
OnParentSet() OnParentSet() Inherited from NavigableElement
OnPropertyChanged(String) OnPropertyChanged(String)

Метод, вызываемый при изменении привязанного свойства.Method that is called when a bound property is changed.

(Inherited from Element)
OnPropertyChanging(String) OnPropertyChanging(String)

Этот метод можно вызвать из дочернего класса для уведомления о том, что свойство будет изменено.Call this method from a child class to notify that a change is going to happen on a property.

(Inherited from BindableObject)
OnRemoved(T) OnRemoved(T)

Вызывается при удалении дочернего элемента из макета.Invoked when a child is removed from the layout. Реализуйте этот метод, чтобы добавить для класса обработчик данного события.Implement this method to add class handling for this event.

(Inherited from Layout<T>)
OnRemoved(View) OnRemoved(View)

Метод, вызываемый, когда из Grid удаляется дочерний элемент.Method that is called when a child is removed from this Grid element.

OnSizeAllocated(Double, Double) OnSizeAllocated(Double, Double)

Этот метод вызывается, когда размер элемента устанавливается во время цикла макета.This method is called when the size of the element is set during a layout cycle. Этот метод вызывается непосредственно перед событием SizeChanged.This method is called directly before the SizeChanged event is emitted. Реализуйте этот метод, чтобы добавить для класса обработчик данного события.Implement this method to add class handling for this event.

(Inherited from Layout)
OnSizeRequest(Double, Double) OnSizeRequest(Double, Double)

Метод, вызываемый при попытке изменить размер элемента Grid.Method that is called when an attempt is made to resize this Grid element.

OnTabIndexPropertyChanged(Int32, Int32) OnTabIndexPropertyChanged(Int32, Int32) Inherited from VisualElement
OnTabStopPropertyChanged(Boolean, Boolean) OnTabStopPropertyChanged(Boolean, Boolean) Inherited from VisualElement
RaiseChild(View) RaiseChild(View)

Отправляет дочерний элемент в переднюю часть стека визуальных элементов.Sends a child to the front of the visual stack.

(Inherited from Layout)
RemoveBinding(BindableProperty) RemoveBinding(BindableProperty)

Удаляет заданную ранее привязку.Removes a previously set binding.

(Inherited from BindableObject)
RemoveDynamicResource(BindableProperty) RemoveDynamicResource(BindableProperty)

Удаляет заданный ранее динамический ресурсRemoves a previously set dynamic resource

(Inherited from Element)
SetBinding(BindableProperty, BindingBase) SetBinding(BindableProperty, BindingBase)

Присваивает привязку свойству.Assigns a binding to a property.

(Inherited from BindableObject)
SetColumn(BindableObject, Int32) SetColumn(BindableObject, Int32)

Изменяет столбец, в котором будет размещен дочерний элемент.Changes the column in which a child element will be placed.

SetColumnSpan(BindableObject, Int32) SetColumnSpan(BindableObject, Int32)

Изменяет диапазон столбцов указанного дочернего элемента.Changes the column span of the specified child element.

SetDynamicResource(BindableProperty, String) SetDynamicResource(BindableProperty, String)

Задает свойство BindableProperty этого элемента для обновления через DynamicResource с указанным ключом.Sets the BindableProperty property of this element to be updated via the DynamicResource with the provided key.

(Inherited from Element)
SetRow(BindableObject, Int32) SetRow(BindableObject, Int32)

Изменяет строку, в которой будет размещен дочерний элемент.Changes the row in which a child element will be placed.

SetRowSpan(BindableObject, Int32) SetRowSpan(BindableObject, Int32)

Изменяет диапазон строк указанного дочернего элемента.Changes the row span of the specified child element.

SetValue(BindableProperty, Object) SetValue(BindableProperty, Object)

Задает значение указанного свойства.Sets the value of the specified property.

(Inherited from BindableObject)
SetValue(BindablePropertyKey, Object) SetValue(BindablePropertyKey, Object)

Задает значение propertyKey.Sets the value of the propertyKey.

(Inherited from BindableObject)
SetValueCore(BindableProperty, Object, SetValueFlags) SetValueCore(BindableProperty, Object, SetValueFlags)

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Inherited from BindableObject)
SetValueFromRenderer(BindableProperty, Object) SetValueFromRenderer(BindableProperty, Object)

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Inherited from Element)
SetValueFromRenderer(BindablePropertyKey, Object) SetValueFromRenderer(BindablePropertyKey, Object)

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Inherited from Element)
ShouldInvalidateOnChildAdded(View) ShouldInvalidateOnChildAdded(View)

При реализации должен возвращать true, если child должен вызывать InvalidateMeasure(), и false, если не должен.When implemented, should return true if child should call InvalidateMeasure(), and to return false if it should not.

(Inherited from Layout)
ShouldInvalidateOnChildRemoved(View) ShouldInvalidateOnChildRemoved(View)

При реализации должен возвращать true, если child должен вызывать InvalidateMeasure() при удалении, и false, если не должен.When implemented, should return true if child should call InvalidateMeasure() when it is removed, and to return false if it should not.

(Inherited from Layout)
SizeAllocated(Double, Double) SizeAllocated(Double, Double)

SizeAllocated вызывается во время цикла макета для сообщения о начале макета поддерева.SizeAllocated is called during a layout cycle to signal the start of a sub-tree layout.

(Inherited from VisualElement)
TabIndexDefaultValueCreator() TabIndexDefaultValueCreator() Inherited from VisualElement
TabStopDefaultValueCreator() TabStopDefaultValueCreator() Inherited from VisualElement
UnapplyBindings() UnapplyBindings()

Отменяет применение всех заданных ранее привязок.Unapplies all previously set bindings.

(Inherited from BindableObject)
Unfocus() Unfocus()

Отменяет установку фокуса на этот элемент.Unsets focus to this element.

(Inherited from VisualElement)
UpdateChildrenLayout() UpdateChildrenLayout()

Указывает, что макет должен изменить положение всех своих дочерних элементов.Instructs the layout to relayout all of its children.

(Inherited from Layout)

События

BatchCommitted BatchCommitted

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Inherited from VisualElement)
BindingContextChanged BindingContextChanged

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

(Inherited from BindableObject)
ChildAdded ChildAdded

Происходит каждый раз, когда дочерний элемент добавляется к элементу.Occurs whenever a child element is added to the element.

(Inherited from Element)
ChildRemoved ChildRemoved

Происходит каждый раз, когда дочерний элемент удаляется из элемента.Occurs whenever a child element is removed from the element.

(Inherited from Element)
ChildrenReordered ChildrenReordered

Происходит при переупорядочении дочерних элементов объекта VisualElement.Occurs when the Children of a VisualElement have been re-ordered.

(Inherited from VisualElement)
DescendantAdded DescendantAdded

Происходит каждый раз, когда в поддерево элементов добавляется дочерний элемент.Occurs whenever a child element is added to the elements subtree.

(Inherited from Element)
DescendantRemoved DescendantRemoved

Происходит каждый раз, когда из поддерева элементов удаляется дочерний элемент.Occurs whenever a child element is removed from the elements subtree.

(Inherited from Element)
FocusChangeRequested FocusChangeRequested

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Inherited from VisualElement)
Focused Focused

Происходит, когда элемент получает фокус.Occurs when the element receives focus.

(Inherited from VisualElement)
LayoutChanged LayoutChanged

Происходит в конце цикла макета, если какие-либо значения Bounds дочернего элемента изменились.Occurs at the end of a layout cycle if any of the child element's Bounds have changed.

(Inherited from Layout)
MeasureInvalidated MeasureInvalidated

Событие, которое возникает, когда макет визуального элемента становится недействительным.Event that is raised when the layout of a visual element is invalidated.

(Inherited from VisualElement)
PlatformSet PlatformSet Inherited from Element
PropertyChanged PropertyChanged

Происходит при изменении свойства.Raised when a property has changed.

(Inherited from BindableObject)
PropertyChanging PropertyChanging

Происходит, если свойство скоро изменится.Raised when a property is about to change.

(Inherited from BindableObject)
SizeChanged SizeChanged

Происходит при изменении значения любого из свойств Width или Height данного элемента.Occurs when either the Width or the Height properties change value on this element.

(Inherited from VisualElement)
Unfocused Unfocused

Возникает, когда элемент теряет фокус.Occurs when the element loses focus.

(Inherited from VisualElement)

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

IDynamicResourceHandler.SetDynamicResource(BindableProperty, String) IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Inherited from BindableObject)
IElementController.SetValueFromRenderer(BindableProperty, Object) IElementController.SetValueFromRenderer(BindableProperty, Object)

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Inherited from Element)
INameScope.RegisterName(String, Object) INameScope.RegisterName(String, Object)

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

(Inherited from Element)
IVisualElementController.InvalidateMeasure(InvalidationTrigger) IVisualElementController.InvalidateMeasure(InvalidationTrigger)

Этот метод предназначен для внутреннего использования.This method is for internal use.

(Inherited from VisualElement)

Extension Methods

AbortAnimation(IAnimatable, String) AbortAnimation(IAnimatable, String)

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

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

Задает указанные параметры и запускает анимацию.Sets the specified parameters and starts the animation.

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

Задает указанные параметры и запускает анимацию.Sets the specified parameters and starts the animation.

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

Задает указанные параметры и запускает анимацию.Sets the specified parameters and starts the animation.

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

Задает указанные параметры и запускает анимацию.Sets the specified parameters and starts the animation.

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

Задает указанные параметры и запускает кинетическую анимацию.Sets the specified parameters and starts the kinetic animation.

AnimationIsRunning(IAnimatable, String) AnimationIsRunning(IAnimatable, String)

Возвращает логическое значение, указывающее, выполняется ли анимация, заданная в handle.Returns a Boolean value that indicates whether or not the animation that is specified by handle is running.

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

Создает и применяет привязку к свойству.Creates and applies a binding to a property.

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

Создает и применяет привязку из выражения.Creates and applies a binding from an expression.

FindByName<T>(Element, String) FindByName<T>(Element, String)

Возвращает экземпляр типа T с именем name в области, включающей element.Returns the instance of type T that has name name in the scope that includes element.

FindNextElement(ITabStopElement, Boolean, IDictionary<Int32,List<ITabStopElement>>, Int32) FindNextElement(ITabStopElement, Boolean, IDictionary<Int32,List<ITabStopElement>>, Int32)
GetSortedTabIndexesOnParentPage(VisualElement, Int32) GetSortedTabIndexesOnParentPage(VisualElement, Int32)
GetTabIndexesOnParentPage(ITabStopElement, Int32, Boolean) GetTabIndexesOnParentPage(ITabStopElement, Int32, Boolean)
FadeTo(VisualElement, Double, UInt32, Easing) FadeTo(VisualElement, Double, UInt32, Easing)

Возвращает задачу, которая выполняет исчезание, описанное параметрами opacity, length и easing.Returns a task that performs the fade that is described by the opacity, length, and easing parameters.

LayoutTo(VisualElement, Rectangle, UInt32, Easing) LayoutTo(VisualElement, Rectangle, UInt32, Easing)

Возвращает задачу, которая анимирует границы VisualElement, указанные параметром view, в прямоугольнике, заданном параметром bounds.Returns a task that eases the bounds of the VisualElement that is specified by the view to the rectangle that is specified by the bounds parameter.

RelRotateTo(VisualElement, Double, UInt32, Easing) RelRotateTo(VisualElement, Double, UInt32, Easing)

Поворачивает элемент VisualElement, указанный в view, от текущего угла поворота на drotation.Rotates the VisualElement that is specified by view from its current rotation by drotation.

RelScaleTo(VisualElement, Double, UInt32, Easing) RelScaleTo(VisualElement, Double, UInt32, Easing)

Возвращает задачу, которая масштабирует элемент VisualElement, указанный в view, с текущего масштаба до dscale.Returns a task that scales the VisualElement that is specified by view from its current scale to dscale.

RotateTo(VisualElement, Double, UInt32, Easing) RotateTo(VisualElement, Double, UInt32, Easing)

Возвращает задачу, которая выполняет поворот, описанный параметрами rotation, length и easing.Returns a task that performs the rotation that is described by the rotation, length, and easing parameters..

RotateXTo(VisualElement, Double, UInt32, Easing) RotateXTo(VisualElement, Double, UInt32, Easing)

Возвращает задачу, которая выполняет наклон по оси Y до opacity за время length и используя easing.Returns a task that skews the Y axis by opacity, taking time length and using easing.

RotateYTo(VisualElement, Double, UInt32, Easing) RotateYTo(VisualElement, Double, UInt32, Easing)

Возвращает задачу, которая выполняет наклон по оси X до opacity за время length и используя easing.Returns a task that skews the X axis by opacity, taking time length and using easing.

ScaleTo(VisualElement, Double, UInt32, Easing) ScaleTo(VisualElement, Double, UInt32, Easing)

Возвращает задачу, которая масштабирует элемент VisualElement, указанный в view, до абсолютного масштаба scale.Returns a task that scales the VisualElement that is specified by view to the absolute scale factor scale.

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

Выполняет анимацию свойств элементов TranslationX и TranslationY от их текущих значений до новых значений.Animates an elements TranslationX and TranslationY properties from their current values to the new values. Это гарантирует, что входной макет находится в той же позиции, что и визуальный макет.This ensures that the input layout is in the same position as the visual layout.

HasVisualStateGroups(VisualElement) HasVisualStateGroups(VisualElement)

Возвращает true, если element имеет одну или несколько групп визуального состояния.Returns true if element has one or more visual state groups associated with it. В противном случае возвращает значение false.Otherwise, returns false.

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