Шаблон оконного элемента управления

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

К примерам элементов управления, которые должны реализовать этот шаблон, относятся окна приложений верхнего уровня, дочерние окна интерфейса MDI, элементы управления разделенной области с изменяемыми размерами, модальные диалоговые окна и всплывающие окна справки. Примеры элементов управления, реализующих данный шаблон элемента управления, см. в разделе Control Pattern Mapping for UI Automation Clients.

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

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

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

  • Для поддержки возможности изменения размера окна и положения экрана с помощью Microsoft модель автоматизации пользовательского интерфейса элемент управления должен реализовывать ITransformProvider в дополнение к IWindowProvider.
  • Для реализации IWindowProvider обычно требуются элементы управления, содержащие строки заголовков и элементы заголовка, которые позволяют перемещать, изменять размер, разворачивать, сворачивать или закрывать элемент управления.
  • Элементы управления, такие как всплывающие подсказки и раскрывающиеся списки со списком или меню, обычно не реализуют IWindowProvider.
  • Всплывающие окна справки отличаются от простых всплывающих подсказок с помощью кнопки закрытия окна.
  • Полноэкранный режим не поддерживается iWindowProvider , так как он предназначен для конкретного приложения и не является типичным поведением окна.

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

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

Обязательные члены Тип члена Примечания
WindowInteractionState Свойство Не гарантируется WindowInteractionState_ReadyForUserInteraction
IsModal Свойство Нет
IsTopmost Свойство Нет
CanMaximize Свойство Нет
CanMinimize Свойство Нет
WindowVisualState Свойство Нет
Закрыть Метод Нет
SetVisualState Метод Нет
WaitForInputIdle Метод Нет
UIA_Window_WindowClosedEventId Событие Нет
UIA_Window_WindowOpenedEventId Событие Нет

 

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

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

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

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