Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе содержатся сведения о поддержке службы автоматизации пользовательского интерфейса Майкрософт для типа элемента управления ListItem.
Элементы управления списком — это пример элементов управления, реализующих тип элемента управления ListItem.
В следующих разделах определяется необходимая структура дерева автоматизации пользовательского интерфейса, свойства, шаблоны элементов управления и события для типа элемента управления ListItem. Требования к автоматизации пользовательского интерфейса применяются ко всем элементам управления списком, где платформа пользовательского интерфейса интегрирует поддержку автоматизации пользовательского интерфейса для типов элементов управления и шаблонов элементов управления.
В этом разделе содержатся следующие разделы.
- типичная структура дерева
- соответствующие свойства
- обязательные шаблоны элементов управления
- обязательные события
- примечания
- связанные разделы
Типичная структура дерева
В следующей таблице представлено типичное представление элемента управления и содержимого дерева автоматизации пользовательского интерфейса, относящегося к элементам управления списком и описывающее, что можно содержать в каждом представлении. Дополнительные сведения о дереве автоматизации пользовательского интерфейса см. в обзоре дерева автоматизации пользовательского интерфейса.
Представление элемента управления | Представление содержимого |
---|---|
|
|
Дочерние элементы элемента управления списком в представлении содержимого дерева автоматизации пользовательского интерфейса должны всегда отображать ноль дочерних элементов. Если структура элемента управления такова, что другие элементы содержатся под элементом списка, то оно должно соответствовать требованиям для поддержки службы автоматизации пользовательского интерфейса для типа элемента управления TreeItem.
Соответствующие свойства
В следующей таблице перечислены свойства автоматизации пользовательского интерфейса, значения или определения которых особенно важны для типа элемента управления ListIte m. Дополнительные сведения о свойствах автоматизации пользовательского интерфейса см. в получения свойств из элементов автоматизации пользовательского интерфейса.
Свойство автоматизации пользовательского интерфейса | Ценность | Примечания |
---|---|---|
UIA_AutomationIdPropertyId | См. заметки. | Значение этого свойства должно быть уникальным среди всех одноранговых элементов в необработанном представлении дерева автоматизации пользовательского интерфейса. Выделите свойство AutomationId для элемента списка, если элемент, как известно, согласован между различными экземплярами пользовательского интерфейса. Если элемент списка динамически заполнен и не предсказуем, оставьте свойство AutomationId пустым. |
UIA_BoundingRectanglePropertyId | См. заметки. | Это значение этого свойства должно содержать область изображения и текстового содержимого элемента списка. |
UIA_ClickablePointPropertyId | Зависит | Если элемент управления списком имеет указатель мыши (точка, которую можно щелкнуть, чтобы привести к фокусу списка), эта точка должна быть предоставлена с помощью этого свойства. Если элемент управления списком полностью охватывается элементами списка потомков, он вернет ошибку UIA_E_NOCLICKABLEPOINT, чтобы указать, что клиент должен попросить элемент в элементе управления списком для щелчка. |
UIA_ControlTypePropertyId | ListItem | Это значение одинаково для всех платформ пользовательского интерфейса. |
UIA_HelpTextPropertyId | См. заметки. | Текст справки для элементов управления списком должен объяснить, почему пользователю предлагается выбрать вариант из списка параметров, который обычно является одинаковым типом информации, представленной с помощью подсказки. Например, "Выберите элемент, чтобы задать разрешение дисплея для монитора". |
UIA_IsContentElementPropertyId | TRUE | Элемент управления списком всегда включается в представление содержимого дерева автоматизации пользовательского интерфейса. |
UIA_IsControlElementPropertyId | TRUE | Элемент управления списком всегда включается в представление элемента управления дерева автоматизации пользовательского интерфейса. |
UIA_IsKeyboardFocusablePropertyId | См. заметки. | Если контейнер может принимать ввод клавиатуры, это значение свойства должно быть TRUE. |
UIA_IsOffscreenPropertyId | Зависит | Это свойство должно возвращать значение для того, прокручивается ли элемент списка в режиме представления в родительском контейнере, который реализует шаблон элемента управления прокрутки. |
UIA_ItemStatusPropertyId | Зависит | Если элемент управления содержит состояние, которое обновляется динамически, это свойство должно поддерживаться таким образом, чтобы вспомогательные технологии могли получать обновления при изменении состояния элемента. |
UIA_ItemTypePropertyId | Зависит | Это свойство должно быть предоставлено для элементов управления элементами списка, представляющими базовый объект. Эти элементы управления списком обычно имеют значок, связанный с элементом управления, который пользователи связывают с базовым объектом. |
UIA_LabeledByPropertyId | См. заметки. | Если есть статическую текстовую метку, это свойство должно предоставить ссылку на этот элемент управления. |
UIA_LocalizedControlTypePropertyId | См. заметки. | Локализованная строка, соответствующая типу элемента управления ListItem ListItem. Значение по умолчанию — "элемент списка" для en-US или английского языка (США). |
UIA_NamePropertyId | См. заметки. | Значение свойства имени элемента управления списком происходит из текстовой метки элемента. |
Обязательные шаблоны элементов управления
В следующей таблице перечислены шаблоны элементов управления автоматизации пользовательского интерфейса, которые должны поддерживаться всеми элементами управления элементами списка. Дополнительные сведения о шаблонах элементов управления см. в шаблонах элементов управления автоматизации пользовательского интерфейса.
Шаблон элемента управления | Поддержка | Примечания |
---|---|---|
IExpandCollapseProvider | Зависит | Если элемент можно управлять отображением или скрытием информации, необходимо реализовать шаблон элемента управления ExpandCollapse. |
IGridItemProvider | Зависит | Если в контейнере списка поддерживается пространственная навигация по элементам, а контейнер упорядочивается в строках и столбцах, необходимо реализовать шаблон элемента управления GridItem. |
IInvokeProvider | Зависит | Если элемент имеет команду, которую можно выполнить, отдельно от выделения, необходимо реализовать шаблон элемента управления Invoke. Обычно это действие, связанное с двойным щелчком элемента управления элементом списка. Примеры — запуск документа из проводника Windows или воспроизведение музыкального файла в Проигрывателе Microsoft Windows Media. |
IScrollItemProvider | Зависит | Если элемент списка содержится в контейнере с возможностью прокрутки, необходимо реализовать шаблон управления ScrollItem. |
ISelectionItemProvider | Зависит | Элемент управления элементом списка, поддерживающий выбор, должен реализовать шаблон элемента управления SelectionItem SelectionItem. Это позволяет элементам управления списком передавать данные при их выборе. |
IToggleProvider | Зависит | Если элемент списка можно проверить, и действие не выполняет изменение состояния выбора, необходимо реализовать переключение шаблона элемента управления. |
IValueProvider | Зависит | Если элемент можно изменить, необходимо реализовать шаблон элемента управления значения. Изменения элемента управления элементом списка вызывают изменения значений UIA_NamePropertyId и UIA_ValueValuePropertyId свойств. |
Обязательные события
В следующей таблице перечислены события автоматизации пользовательского интерфейса, необходимые для поддержки элементов управления элементами списка. Дополнительные сведения о событиях см. в обзоре событий автоматизации пользовательского интерфейса.
Событие автоматизации пользовательского интерфейса | Примечания |
---|---|
UIA_AutomationFocusChangedEventId | |
событие UIA_BoundingRectanglePropertyId изменено свойством. | |
UIA_ExpandCollapseExpandCollapseStatePropertyId событие изменения свойства. | Если элемент управления поддерживает шаблон элемента управления ExpandCollapse, он должен поддерживать это событие. |
UIA_Invoke_InvokedEventId | Если элемент управления поддерживает шаблон элемента управления Invoke, он должен поддерживать это событие. |
событие UIA_IsEnabledPropertyId изменено свойством. | Если элемент управления поддерживает свойство IsEnabled, он должен поддерживать это событие. |
событие UIA_IsOffscreenPropertyId изменено свойством. | Если элемент управления поддерживает свойство IsOffscreen, он должен поддерживать это событие. |
UIA_ItemStatusPropertyId событие изменения свойства. | Если элемент управления поддерживает свойство ItemStatus, он должен поддерживать это событие. |
событие UIA_NamePropertyId изменено свойством. | |
UIA_SelectionItem_ElementAddedToSelectionEventId | Если элемент управления поддерживает шаблон SelectionItem, он должен поддерживать это событие. |
UIA_SelectionItem_ElementRemovedFromSelectionEventId | Если элемент управления поддерживает шаблон SelectionItem, он должен поддерживать это событие. |
UIA_SelectionItem_ElementSelectedEventId | Если элемент управления поддерживает шаблон SelectionItem, он должен поддерживать это событие. |
UIA_StructureChangedEventId | |
UIA_ToggleToggleStatePropertyId событие, измененное свойством. | Если элемент управления поддерживает шаблон переключателя, он должен поддерживать это событие. |
UIA_ValueValuePropertyId событие изменения свойства. | Если элемент управления поддерживает шаблон Value, он должен поддерживать это событие. |
Замечания
Если в контейнере размещаются элементы списка, основное средство навигации должно перейти к элементам списка. Размещение фокуса на подэлементах с помощью навигации по списку может быть запутано для пользователей и средств специальных возможностей. Если контейнер содержит вертикальный список элементов, нажимая клавиши СТРЕЛКА ВВЕРХ и СТРЕЛКА ВНИЗ, должны перемещаться по элементам, но нажатие клавиш СТРЕЛКА ВПРАВО и СТРЕЛКА ВЛЕВО может переходить к подэлементам фокуса, таким как столбцы списка или подэлементы пользовательского интерфейса.
Связанные разделы
-
концептуальные
-
Общие сведения о типах элементов управления автоматизации пользовательского интерфейса