Общие сведения о типах элементов управления автоматизации пользовательского интерфейса
Типы элементов управления Microsoft модель автоматизации пользовательского интерфейса — это свойства, которые служат в качестве хорошо известных идентификаторов, указывающих тип элемента управления, который представляет определенный элемент пользовательского интерфейса, например поле со списком или кнопка. Клиентские приложения используют тип для определения возможностей элемента управления и определения способа взаимодействия с ним.
Этот раздел состоит из следующих подразделов.
- Необходимые компоненты элементов управления автоматизации пользовательского интерфейса
- Свойство LocalizedControlType
- Текущие типы элементов управления автоматизации пользовательского интерфейса
- Связанные темы
Необходимые компоненты элементов управления автоматизации пользовательского интерфейса
С каждым типом элемента управления модель автоматизации пользовательского интерфейса связан набор условий. Когда поставщик назначает элементу управления тип элемента управления, поставщик должен убедиться, что элемент управления соответствует всем условиям, связанным с этим типом элемента управления. Ниже приведены условия.
- модель автоматизации пользовательского интерфейса шаблоны элементов управления. Каждый тип элемента управления имеет набор шаблонов элементов управления, которые должен поддерживать элемент управления, набор, который является необязательным, и набор, который не должен поддерживать элемент управления.
- Значения свойств автоматизации пользовательского интерфейса. Каждый тип элемента управления содержит набор свойств, которые должен поддерживать элемент управления.
- События автоматизации пользовательского интерфейса. Каждый тип элемента управления содержит набор событий, которые должен поддерживать элемент управления.
- Дерево автоматизации пользовательского интерфейса. Каждый тип элемента управления определяет порядок отображения элемента управления в дереве автоматизации пользовательского интерфейса.
Если элемент управления соответствует условиям для определенного типа элемента управления, значение свойства IUIAutomationElement::CurrentControlType (или IUIAutomationElement::CachedControlType) будет указывать на этот тип элемента управления.
Если элемент управления не соответствует спецификациям для определенного типа элемента управления, используйте UIA_CustomControlTypeId в качестве идентификатора типа элемента управления и полностью опишите элемент управления с помощью соответствующих шаблонов и свойств элементов управления. Вы также можете задать для свойства UIA_LocalizedControlTypePropertyId строку, которая лучше всего описывает тип элемента управления.
Свойство LocalizedControlType
Если для описания элемента управления используется предопределенный тип элемента управления, используйте значение по умолчанию для свойства UIA_LocalizedControlTypePropertyId и разрешите модель автоматизации пользовательского интерфейса предоставить локализованную строку для правильного предоставления поставщиками. Если вы не можете использовать предопределенный тип элемента управления для описания элемента управления, задайте для свойства UIA_LocalizedControlTypePropertyId локализованную строку, которая точно описывает тип элемента управления. Строка должна быть краткой, но достаточно точной, чтобы специальные возможности, такие как средство чтения с экрана, могли использовать ее в пользовательском интерфейсе для информирования пользователя о типе элемента управления.
Текущие типы элементов управления автоматизации пользовательского интерфейса
В следующих разделах описаны типы элементов управления модель автоматизации пользовательского интерфейса. Для каждого типа элемента управления описание включает набор условий, которые должен поддерживать элемент управления заданного типа:
- Тип элемента управления AppBar
- Тип элемента управления "Кнопка"
- Тип элемента управления "Календарь"
- Тип элемента управления CheckBox
- Тип элемента управления ComboBox
- Тип элемента управления DataGrid
- Тип элемента управления DataItem
- Тип элемента управления "Документ"
- Изменить тип элемента управления
- Тип элемента управления "Группа"
- Тип элемента управления "Заголовок"
- Тип элемента управления HeaderItem
- Тип элемента управления "Гиперссылка"
- Тип элемента управления "Изображение"
- Тип элемента управления "Список"
- Тип элемента управления ListItem
- Тип элемента управления меню
- Тип элемента управления MenuBar
- Тип элемента управления MenuItem
- Тип элемента управления "Панель"
- Тип элемента управления ProgressBar
- Тип элемента управления RadioButton
- Тип элемента управления ScrollBar
- Тип элемента управления SemanticZoom
- Тип элемента управления "Разделитель"
- Тип элемента управления Slider
- Тип элемента управления "Спиннер"
- Тип элемента управления SplitButton
- Тип элемента управления StatusBar
- Тип элемента управления tab
- Тип элемента управления TabItem
- Тип элемента управления "Таблица"
- Тип элемента управления "Текст"
- Тип элемента управления Thumb
- Тип элемента управления TitleBar
- Тип элемента управления ToolBar
- Тип элемента управления ToolTip
- Тип элемента управления "Дерево"
- Тип элемента управления TreeItem
- Тип элемента управления "Окно"
Связанные темы
-
Reference
-
Основные понятия
-
Поддержка типов элементов управления модель автоматизации пользовательского интерфейса
-
Поддержка автоматизации пользовательского интерфейса для стандартных элементов управления