Переключение шаблона элемента управления

Описание рекомендаций и соглашений по реализации IToggleProvider, включая сведения о свойствах и методах. Шаблон элемента управления toggle используется для поддержки элементов управления, которые могут циклически проходить по набору состояний и поддерживать состояние после установки.

Примеры элементов управления, реализующих этот шаблон, см. в разделах Типы элементов управления и поддерживаемые ими шаблоны элементов управления.

В этом разделе содержатся следующие подразделы.

Правила и соглашения реализации

При реализации шаблона элемента управления Toggle обратите внимание на следующие рекомендации и соглашения.

  • Элементы управления, которые не поддерживают состояние при активации, такие как кнопки, кнопки панели инструментов и гиперссылки, должны реализовывать IInvokeProvider .
  • Элемент управления должен проходить по состояниям переключателя (ToggleState) в следующем порядке: ToggleState_On, ToggleState_Off и, если это поддерживается, ToggleState_Indeterminate.
  • Toggle не предоставляет метод set-state из-за проблем, связанных с прямым заданием проверка прямоугольника с тремя состояниями без перехода по соответствующей последовательности ToggleState.
  • Элемент управления "Переключатель" не реализует IToggleProvider, так как он не способен переключиться через допустимые состояния.

Обязательные элементы для IToggleProvider

Для реализации интерфейса IToggleProvider требуются следующие свойства и методы.

Обязательные члены Тип члена Примечания
Переключение Метод Нет
ToggleState Свойство Нет

 

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

Типы элементов управления и поддерживаемые ими шаблоны элементов управления

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

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