窗口控件模式

介绍实现 IWindowProvider的准则和约定,包括有关属性、方法和事件的信息。 窗口 控件模式支持在传统 GUI 中提供基于窗口的基本功能的控件。

必须实现此控件模式的控件示例包括顶级应用程序窗口、多文档界面(MDI)子窗口、可调整大小的拆分窗格控件、模式对话框和气球帮助窗口。 有关实现此控件模式的控件示例,请参阅 UI 自动化客户端的控件模式映射。

本主题包含以下部分。

实施准则和约定

实现 窗口 控件模式时,请注意以下准则和约定:

  • 为了支持使用 Microsoft UI 自动化修改窗口大小和屏幕位置的功能,除了 IWindowProvider之外,控件还必须实现 ITransformProvider
  • 通常需要包含标题栏的控件以及使控件能够移动、调整大小、最大化、最小化或关闭的控件 IWindowProvider
  • 工具提示弹出窗口和组合框或菜单下拉列表等控件通常不实现 IWindowProvider
  • 气球帮助窗口通过预配类似窗口的 关闭 按钮来区分基本工具提示弹出窗口。
  • IWindowProvider 不支持全屏模式,因为它特定于应用程序,并且不是典型的窗口行为。

IWindowProvider 所需的成员

实现 IWindowProvider 接口需要以下属性、方法和事件。

必需成员 成员类型 笔记
WindowInteractionState 财产 不能保证 WindowInteractionState_ReadyForUserInteraction
IsModal 财产 没有
IsTopmost 财产 没有
CanMaximize 财产 没有
CanMinimize 财产 没有
WindowVisualState 财产 没有
关闭 方法 没有
SetVisualState 方法 没有
WaitForInputIdle 方法 没有
UIA_Window_WindowClosedEventId 事件 没有
UIA_Window_WindowOpenedEventId 事件 没有

 

概念

UI 自动化控件模式概述

UI 自动化客户端的 控件模式映射

UI 自动化树概述