Поделиться через


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

Обязательный член

Тип члена

Примечания

Toggle

Метод

Нет

ToggleStateProperty

Свойство

Нет

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

Исключения

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

См. также

Задачи

Поддержка шаблонов элементов управления в поставщике модели автоматизации пользовательского интерфейса

Получение состояния флажка с использованием автоматизации пользовательского интерфейса

Использование кэширования в модели автоматизации пользовательского интерфейса

Основные понятия

Общие сведения о шаблонах элементов управления модели автоматизации пользовательского интерфейса

Шаблоны элементов управления модели автоматизации пользовательского интерфейса для клиентов

Общие сведения о дереве модели автоматизации пользовательского интерфейса