Поддержка автоматизации пользовательского интерфейса для типа элемента управления TreeItem
![]() |
---|
Эта документация предназначена для разработчиков на платформе .NET Framework, которым требуется использовать управляемые классы UI Automation, определенные в пространстве имен System.Windows.Automation.Последние сведения о UI Automation см. на веб-странице Windows Automation API: UI Automation. |
Этот раздел содержит сведения о поддержке UI Automation типа элемента управления TreeItem. В UI Automation тип элемента управления представляет собой набор условий, которым элемент управления должен удовлетворять, чтобы использовать свойство ControlTypeProperty. К этим условиям относятся конкретные правила для древовидной структуры UI Automation, значений свойств UI Automation и шаблонов элементов управления.
Тип элемента управления TreeItem представляет узел внутри древовидного контейнера. Каждый узел может содержать в себе другие узлы, называемые дочерними узлами. Родительские узлы (т. е. содержащие дочерние узлы) могут быть показаны как в развернутом, так и в свернутом виде.
Следующие разделы определяют необходимую древовидную структуру UI Automation, свойства, шаблоны управления и события для типа элемента управления TreeItem. Требования UI Automation применяются ко всем элементам управления TreeItem, независимо от Windows Presentation Foundation (WPF), Win32 или Windows Forms.
В этом разделе содержатся следующие подразделы.
- Требуемая древовидная структура модели автоматизации пользовательского интерфейса
- Требуемые свойства модели автоматизации пользовательского интерфейса
- Требуемые шаблоны элементов управления модели автоматизации пользовательского интерфейса
- Требуемые события модели автоматизации пользовательского интерфейса
- Связанные разделы
Требуемая древовидная структура модели автоматизации пользовательского интерфейса
Следующая таблица описывает вид элемента управления и вид содержимого дерева UI Automation, которое соответствует элементам управления TreeItem и описывает, что может содержаться в каждом представлении. Дополнительные сведения о дереве UI Automation см. в разделе Общие сведения о дереве модели автоматизации пользовательского интерфейса.
Представление элементов управления |
Представление содержимого |
---|---|
TreeItem
|
TreeItem
|
Элементы управления TreeItem могут иметь ноль или несколько дочерних TreeItem в представлении содержимого дерева UI Automation. Если элемент управления TreeItem имеет дополнительные функциональные возможности, которые представлены в перечисленных ниже шаблонах элементов управления, то элемент управления должен основываться на типе элемента управления Data Item.
Свернутые элементы TreeItem не будут отображаться в представлении элемента управления или в представлении содержимого до тех пор, пока они не станут развернутыми и видимыми (или пока не будет осуществлена прокрутка в представлении).
Представление элемента управления может содержать дополнительные сведения в отношении элемента управления, включая связанное изображение или кнопку. Например, элемент в представлении структуры может содержать изображение, а также кнопку для развертывания или свертывания структуры. В представлении содержимого эти объекты сведений не отображаются, поскольку данная информация уже представляется родительским элементом дерева. Элементы TreeItem, перемещаемые путем прокрутки за пределы экрана, появляются в элементе управления и видах содержимого дерева UI Automation и должны установить значение IsOffscreenProperty в true.
Требуемые свойства модели автоматизации пользовательского интерфейса
В следующей таблице перечислены свойства UI Automation, значение или определение которых относится к элементам управления типа list. Дополнительные сведения о свойствах UI Automation см. в разделе Свойства автоматизации пользовательского интерфейса для клиентов.
Свойство UI Automation |
Значение |
Примечания |
---|---|---|
См. примечания. |
Значение этого свойства должно быть уникальным для каждого элемента управления в приложении. |
|
См. примечания. |
Внешний прямоугольник, содержащий весь элемент управления. |
|
См. примечания. |
Это свойство должно возвращать положение элемента, которое приведет к изменению состояния выделения или к получению фокуса. |
|
TreeItem |
Это значение одинаково для всех структур пользовательского интерфейса. |
|
True |
Элемент управления "список" всегда включается в представление элементов управления дерева UI Automation. |
|
True |
Элемент управления "Список" всегда включается в представление элементов управления дерева UI Automation. |
|
См. примечания. |
Это свойство установлено, чтобы показать, когда элемент управления TreeItem перемещается путем прокрутки за пределы экрана. |
|
См. примечания. |
Если элемент управления может получать фокус клавиатуры, он должен поддерживать это свойство. |
|
См. примечания. |
Если элемент управления TreeItem использует визуальный значок для отображения, который является отдельным типом объекта, тогда это свойство должно поддерживаться и должно указывать, что это за объект. |
|
Null |
Элементы управления TreeItem являются самомаркируемыми. |
|
"tree item" |
Локализованная строка, соответствующая типу элемента управления TreeItem. |
|
См. примечания. |
Это свойство предоставляет текст, отображаемый для каждого элемента управления TreeItem. |
Требуемые шаблоны элементов управления модели автоматизации пользовательского интерфейса
В следующей таблице перечислены шаблоны управления элементов управления UI Automation, требуемые поддержки элементов управления list. Дополнительные сведения о шаблонах элементов управления см. в разделе Общие сведения о шаблонах элементов управления модели автоматизации пользовательского интерфейса.
Шаблон элемента управления/свойство шаблона |
Поддержка / значение |
Примечания |
---|---|---|
Зависит от конкретного случая |
Реализуйте этот шаблон элемента управления, если элемент дерева имеет отдельную выполняющуюся команду. |
|
Да |
Все элементы дерева могут быть развернуты или свернуты. |
|
Развернутый, свернутый или конечный узел |
Элементы дерева будут листьями дерева, когда они не развернуты или свернуты. |
|
Зависит от конкретного случая |
Реализуйте этот шаблон элемента управления, если контейнер дерева поддерживает шаблон элемента управления прокрутки. |
|
Зависит от конкретного случая |
Реализуйте этот шаблон элемента управления, если возможно активное выделение, которое сохраняется, когда пользователь возвращается к контейнеру дерева. |
|
Да |
Это свойство будет предоставлять тот же контейнер для всех элементов внутри контейнера. |
|
Зависит от конкретного случая |
Реализуйте этот шаблон элемента управления, если элемент управления дерева имеет связанный флажок. |
Требуемые события модели автоматизации пользовательского интерфейса
В следующей таблице перечислены события UI Automation, которые требуются для поддержки всеми элементами управления элементов дерева. Дополнительные сведения о событиях см. в разделе Обзор событий автоматизации пользовательского интерфейса.
Событие UI Automation |
Поддержка |
Примечания |
---|---|---|
Обязательно |
Нет |
|
Событие, изменяемое свойством BoundingRectangleProperty. |
Обязательно |
Нет |
Событие, изменяемое свойством IsEnabledProperty. |
Требуется |
Нет |
Событие, изменяемое свойством IsOffscreenProperty. |
Требуется |
Нет |
Событие, изменяемое свойством ItemStatusProperty. |
Зависит от конкретного случая |
Нет |
Событие, изменяемое свойством NameProperty. |
Обязательно |
Нет |
Обязательно |
Нет |
|
Событие, изменяемое свойством ExpandCollapseStateProperty. |
Обязательно |
Нет |
Зависит от конкретного случая |
Нет |
|
Событие, изменяемое свойством CurrentViewProperty. |
Зависит от конкретного случая |
Нет |
Зависит от конкретного случая |
Нет |
|
Зависит от конкретного случая |
Нет |
|
Зависит от конкретного случая |
Нет |
|
Событие, изменяемое свойством ToggleStateProperty. |
Зависит от конкретного случая |
Нет |
Событие, изменяемое свойством ValueProperty. |
Зависит от конкретного случая |
Нет |
См. также
Ссылки
Основные понятия
Общие сведения о типах элементов управления автоматизации пользовательского интерфейса
Общие сведения о модели автоматизации пользовательского интерфейса