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