Перейти к основному содержанию
Container — это тип элемента управления, который определяет расположение других элементов. Логика контейнеров влияет только на непосредственные дочерние элементы. Контейнеры обычно располагают дочерние элементы каждый кадр, собирая их желаемый размер через .Measure(), а затем предоставляя им размер, который они могут себе позволить, через .Arrange(). После вычисления желаемого и доступного размеров своих дочерних элементов контейнер может при необходимости переопределить координаты дочерних компонентов. Этот документ охватывает лишь некоторые из наиболее часто используемых контейнеров. Дополнения с другими контейнерами приветствуются.
Эта страница является заготовкой; полные описания того, как контейнеры реагируют на добавление новых элементов, переполнение, тонкости GridContainer и т.д., не рассматриваются.

BoxContainer

BoxContainer — самый простой элемент управления расположением. Он размещает свои дочерние элементы последовательно в определённой Orientation, либо вертикально, либо горизонтально. Элементы не перекрываются.
ПолеТипЗначение по умолч.Описание
OrientationLayoutOrientationHorizontalРасполагать элементы горизонтально или вертикально.
AlignAlignModeBeginВыравнивание дочерних элементов вдоль оси ориентации.
SeparationOverrideint0Расстояние между элементами.

GridContainer

GridContainer размещает свои дочерние элементы в настраиваемой сетке.
ПолеТипЗначение по умолч.Описание
ColumnsintКоличество столбцов для организации дочерних элементов.
RowsintКоличество строк для организации дочерних элементов.
MaxGridWidthfloatМаксимальная ширина сетки элементов; динамически определяет количество столбцов на основе размера элементов.
MaxGridHeightfloatМаксимальная высота сетки; динамически определяет количество строк на основе размера элементов
VSeparationOverrideint0Вертикальное расстояние между элементами.
HSeparationOverrideint0Горизонтальное расстояние между элементами.
ExpandBackwardsboolfalseРасширять сетку в обратном направлении (снизу-справа наверх-слева).

ScrollContainer

ScrollContainer — это контейнер, показывающий обрезанный вид своих дочерних элементов, с опциональной прокруткой по вертикали, горизонтали или обоим направлениям.
ПолеТипЗначение по умолч.Описание
FallbackDeltaScrollbooltrueЕсли true, вертикальная прокрутка преобразуется в горизонтальную, если вертикальная прокрутка невозможна.
ScrollSpeedXint50Скорость прокрутки по оси X.
ScrollSpeedYint50Скорость прокрутки по оси Y.
ReserveScrollbarSpaceboolfalseБудет ли полоса прокрутки занимать место в макете.
VScrollEnabledbooltrueВключена ли вертикальная прокрутка.
HScrollEnabledbooltrueВключена ли горизонтальная прокрутка.

LayoutContainer

LayoutContainer помогает в сложных макетах, позволяя дочерним элементам указывать, как они должны располагаться.
ПолеТипЗначение по умолч.Описание
AnchorBeginfloat0Значение привязки в начале макета.
AnchorEndfloat1Значение привязки в конце макета.
InheritChildMeasurebooltrueЕсли true, измерения этого элемента будут не меньше размера любого вложенного элемента.
Дочерние элементы LayoutContainer могут использовать следующие поля для управления своим расположением:
ПолеТип
MarginLeftfloat
MarginTopfloat
MarginRightfloat
MarginBottomfloat
AnchorLeftfloat
AnchorTopfloat
AnchorRightfloat
AnchorBottomfloat
GrowHorizontalbool
GrowVerticalbool
Последнее изменение 21 июня 2026 г.