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


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

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

Примеры элементов управления, которые должны реализовать этот шаблон элемента управления, включают окна приложений верхнего уровня, дочерние окна с несколькими документами (MDI), изменяемые элементы управления разделенными панелями, модальные диалоги и окна справки по воздушным шарам. Примеры элементов управления, реализующих этот шаблон, см. в разделе Сопоставление шаблонов элементов управления для клиентов автоматизации пользовательского интерфейса.

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

Рекомендации по реализации и соглашения

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

  • Чтобы обеспечить возможность изменения размера окна и положения экрана с помощью службы автоматизации пользовательского интерфейса Майкрософт, элемент управления должен реализовать ITransformProvider в дополнение к IWindowProvider.
  • Элементы управления, содержащие заголовки и элементы строки заголовка, позволяющие перемещать, изменять размер, увеличивать размер, свертывать или закрывать, обычно требуются для реализации IWindowProvider.
  • Такие элементы управления, как всплывающие подсказки и раскрывающиеся списки со списком или меню, обычно не реализуют IWindowProvider.
  • Окна справки по воздушным шарам отличаются от базовых всплывающих окон по подготовке окна, например кнопки "Закрыть".
  • Полноэкранный режим не поддерживается IWindowProvider, так как он предназначен для приложения и не является типичным поведением окна.

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

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

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

 

концептуальные

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

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

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