Реализация шаблона элементов управления модели автоматизации пользовательского интерфейса 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 Свойство нет

Этот шаблон элемента управления не имеет связанных событий.

Исключения

Этот шаблон элемента управления не имеет связанных исключений.

См. также