AccessibilityHierarchy.MoveNode
Declaration
public bool MoveNode(Accessibility.AccessibilityNode node, Accessibility.AccessibilityNode newParent, int newChildIndex);Параметры
| Параметр | Описание |
|---|---|
| узел | Узел для перемещения. |
| newParent | Новый родитель узла, или null, если узел должен быть помещен на корневой уровень. |
| newChildIndex | Необязательный индекс, основанный на нуле, который указывает позицию перемещенного узла в дочернем списке нового родительского узла или в списке корневых узлов, если узел должен быть корневым. Если индекс не указан или является неверным, то узел перемещается в конец дочернего списка нового родительского узла. |
Возвращаемое значение
логическое true если узел был успешно перемещен и false в противном случае.
Описание
Перемещает узел в другое место в иерархии доступности, например, в другую родительскую группу или в другую позицию в списке дочерних групп родительской группы.
Предупреждение: Когда эта иерархия является AssistiveSupport.activeHierarchy, этот метод имеет нетривиальную стоимость на следующих платформах:
- iOS: Перемещение узла имеет высокую стоимость, которая увеличивается с размером перемещаемого поддерева. Избегайте частого вызова этого метода в коде, чувствительном к производительности.
- macOS: Перемещение узла имеет умеренную стоимость. Частые вызовы этого метода могут повлиять на производительность.
Перемещение узла в неактивной иерархии не имеет собственной стоимости.