Unity 6.3
0 онлайн 29 гостей 3 в системе
Вход

VisualElement.contentContainer

Declaration

public UIElements.VisualElement contentContainer;

Описание

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

При итерации над VisualElement.Children элемента, вместо самого элемента используется иерархия контейнера содержимого элемента. Это может привести к неожиданным результатам, таким как игнорирование элементов событиями навигации, если они не находятся непосредственно в иерархии контейнера содержимого. См. IFocusRing для дополнительной информации. Если контейнер содержимого идентичен самому элементу, то дочерние элементы добавляются непосредственно к элементу. Это верно для большинства элементов, но может быть переопределено более сложными типами.

Например, ScrollViewимеет контейнер содержимого, отличающийся от самого себя. В этом случае дочерние элементы, добавленные к прокручиваемому представлению, добавляются вместо этого к его элементу контейнера содержимого. В то время как физический родитель (VisualElement.Hierarchy.parent) дочерних элементов является элементом контейнера содержимого прокручиваемого представления, их логический родитель (VisualElement.parent) по-прежнему ссылается на само прокручиваемое представление. Поскольку некоторые фокусируемые дочерние элементы прокручиваемого представления не являются частью его логической иерархии, как, например, его Scroller элементы, эти фокусируемые дочерние элементы не рассматриваются по умолчанию при использовании последовательной навигации. См. Как изменить следующий элемент фокуса для примера решения, если правила навигации по умолчанию не соответствуют вашим потребностям.

Дополнительные ресурсы: VisualElement.hierarchy, VisualElement.Children