Реализация шаблона элементов управления модели автоматизации пользовательского интерфейса Toggle
Примечание |
---|
Эта документация предназначена для разработчиков на платформе .NET Framework, которым требуется использовать управляемые классы UI Automation, определенные в пространстве имен System.Windows.Automation.Последние сведения о UI Automation см. на веб-странице Windows Automation API: UI Automation. |
В этом разделе рассматриваются правила и соглашения о реализации IToggleProvider, включая сведения о методах и свойствах. Ссылки на дополнительные материалы перечислены в конце раздела.
Шаблон элемента управления TogglePattern используется для поддержки элементов управления, которые могут пройти через набор состояний и сохранять определенное состояние после установки. Примеры элементов управления, реализующие данный шаблон элемента управления, см. в разделе Сопоставление шаблона элемента управления для клиентов автоматизации пользовательского интерфейса.
В этом разделе содержатся следующие подразделы.
- Правила и соглашения по реализации
- Необходимые члены для IToggleProvider
- Исключения
- Связанные разделы
Правила и соглашения по реализации
При реализации шаблона элементов управления Toggle обратите внимание на следующие правила и соглашения:
Элементы управления, не сохраняющие свое состояние при активации (например кнопки, кнопки панели инструментов и гиперссылки), должны реализовывать IInvokeProvider.
Элемент управления должен проходить через свои состояния ToggleState в следующем порядке: On, Off и (если поддерживается) Indeterminate.
TogglePattern не предоставляет метод SetState(newState) из-за проблем прямой установки параметров CheckBox с тремя состояниями без прохода через его соответствующую последовательность ToggleState.
Элемент управления RadioButton не реализует IToggleProvider, так как не способен пройти через допустимые состояния.
Необходимые члены для IToggleProvider
Для реализации IToggleProvider необходимы следующие свойства и методы.
Обязательный член |
Тип члена |
Примечания |
---|---|---|
Метод |
Нет |
|
Свойство |
Нет |
Данный шаблон элемента управления не имеет связанных событий.
Исключения
Данный шаблон элемента управления не имеет связанных исключений.
См. также
Задачи
Получение состояния флажка с использованием автоматизации пользовательского интерфейса
Использование кэширования в модели автоматизации пользовательского интерфейса
Основные понятия
Общие сведения о шаблонах элементов управления модели автоматизации пользовательского интерфейса
Шаблоны элементов управления модели автоматизации пользовательского интерфейса для клиентов
Общие сведения о дереве модели автоматизации пользовательского интерфейса