窗口控件模式
介绍实现 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 自动化客户端的 控件模式映射