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