Поддержка автоматизации пользовательского интерфейса для элемента управления типа RadioButton
Примечание |
---|
Эта документация предназначена для разработчиков на платформе .NET Framework, которым требуется использовать управляемые классы UI Automation, определенные в пространстве имен System.Windows.Automation.Последние сведения о UI Automation см. на веб-странице Windows Automation API: UI Automation. |
В этом разделе содержатся сведения о поддержке моделью UI Automation элемента управления типа RadioButton. В UI Automation тип элемента управления представляет собой набор условий, которым должен удовлетворять элемент управления, чтобы использовать свойство ControlTypeProperty. К этим условиям относятся конкретные правила для древовидной структуры UI Automation, значений свойств UI Automation и шаблонов элементов управления.
Переключатель состоит из круглой кнопки и определяемого приложением текста (надписи), значка или точечного рисунка, определяющего выбор, который пользователь может сделать, выбрав кнопку. Как правило, в приложении переключатели используются в группе, чтобы разрешить пользователю выбор из набора связанных, но взаимоисключающих вариантов. Например, в приложении может быть представлена группа переключателей, из которых пользователь может выбрать формат отображения выделенного в клиентской области текста. Пользователь может выбрать формат с выравниванием по левому краю, по правому краю или по центру, выбрав соответствующий переключатель. Как правило, пользователь может единовременно выбрать только один вариант из набора переключателей.
В следующих разделах определяется требуемая древовидная структура UI Automation, свойства, шаблоны элементов управления и события для типа элемента управления RadioButton. Требования UI Automation применяются ко всем элементам управления "Список", будь то Windows Presentation Foundation (WPF), Win32 или Windows Forms.
В этом разделе содержатся следующие подразделы.
- Обязательная древовидная структура модели автоматизации пользовательского интерфейса
- Обязательные свойства модели автоматизации пользовательского интерфейса
- Обязательные шаблоны элементов управления модели автоматизации пользовательского интерфейса
- Обязательные события модели автоматизации пользовательского интерфейса
- Связанные разделы
Обязательная древовидная структура модели автоматизации пользовательского интерфейса
В следующей таблице описывается представление элемента управления и представление содержимого для дерева UI Automation, которые соответствуют элементам управления RadioButton, а также допустимое содержимое каждого представления. Дополнительные сведения о дереве UI Automation см. в разделе Общие сведения о дереве модели автоматизации пользовательского интерфейса.
Представление элементов управления |
Представление содержимого |
---|---|
RadioButton |
RadioButton |
Отсутствуют дочерние элементы в представлении содержимого или элементов управления.
Обязательные свойства модели автоматизации пользовательского интерфейса
В следующей таблице перечислены свойства UI Automation, значение или определение которых особенно важно для элементов управления RadioButton. Дополнительные сведения о свойствах UI Automation см. в разделе Свойства автоматизации пользовательского интерфейса для клиентов.
Свойство UI Automation |
Значение |
Примечания |
---|---|---|
См. примечания. |
Значение этого свойства должно быть уникальным для каждого элемента управления в приложении. |
|
См. примечания. |
Внешний прямоугольник, содержащий весь элемент управления. |
|
См. примечания. |
Если элемент управления может получать фокус клавиатуры, он должен поддерживать это свойство. |
|
См. примечания. |
Именем элемента управления "Переключатель" является текст, отображаемый рядом с кнопкой, которая поддерживает выбранное состояние. |
|
См. примечания. |
Точкой элемента управления "Переключатель", которая активируется нажатием кнопки мыши, должна быть точка, задающая выбор переключателя при нажатии кнопки мыши. |
|
Null |
Переключатели являются самомаркируемыми элементами управления. |
|
RadioButton |
Это значение одинаково для всех структур UI. |
|
"переключатель" |
Локализованная строка, соответствующая типу элемента управления RadioButton. |
|
True |
Элемент управления "Переключатель" всегда включается в представление содержимого дерева UI Automation. |
|
True |
Элемент управления "Переключатель" всегда включается в представление элементов управления дерева UI Automation. |
Обязательные шаблоны элементов управления модели автоматизации пользовательского интерфейса
В следующей таблице перечислены шаблоны элементов управления UI Automation, которые должны поддерживаться всеми элементами управления "Переключатель". Дополнительные сведения о шаблонах элементов управления см. в разделе Общие сведения о шаблонах элементов управления модели автоматизации пользовательского интерфейса.
Шаблон элемента управления/свойство шаблона элемента управления |
Поддержка/значение |
Примечания |
---|---|---|
Да |
Все элементы управления "Переключатель" должны поддерживать шаблон выбора элемента, чтобы разрешить выбор самих себя. |
|
См. примечания. |
SelectionContainerProperty всегда должно быть завершенным, чтобы клиент автоматизации пользовательского интерфейса мог определить, какие еще переключатели в указанном контексте связаны друг с другом. Для версии Win32 переключателя это свойство не будет поддерживаться, поскольку невозможно получить эти сведения из устаревшей структуры. |
|
Никогда |
Переключатель не может циклически менять свое состояние, после того как он задан. Этот шаблон никогда не должен поддерживаться переключателем. |
Обязательные события модели автоматизации пользовательского интерфейса
В следующей таблице перечислены события UI Automation, которые должны поддерживаться всеми элементами управления типа RadioButton. Дополнительные сведения о событиях см. в разделе Обзор событий автоматизации пользовательского интерфейса.
Событие UI Automation |
Поддержка |
Примечания |
---|---|---|
Обязательно |
Нет |
|
Обязательно |
Нет |
|
Событие, изменяемое свойством ToggleStateProperty. |
Никогда |
Нет |
Событие, изменяемое свойством BoundingRectangleProperty. |
Требуется |
Нет |
Событие, изменяемое свойством IsOffscreenProperty. |
Требуется |
Нет |
Событие, изменяемое свойством IsEnabledProperty. |
Обязательно |
Нет |
Обязательно |
Нет |
|
Обязательно |
Нет |
См. также
Ссылки
Основные понятия
Общие сведения о типах элементов управления автоматизации пользовательского интерфейса
Общие сведения о модели автоматизации пользовательского интерфейса