IWindowProvider 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
公开方法和属性,以支持 Microsoft UI 自动化客户端访问在传统图形用户界面 (GUI) 中提供基于窗口的基本功能的控件。 实现此接口以支持自动化客户端通过 GetPattern 调用和 PatternInterface.Window 请求的功能。
public interface class IWindowProvider
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(464161597, 14543, 16730, 133, 211, 32, 228, 58, 14, 193, 177)]
struct IWindowProvider
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(464161597, 14543, 16730, 133, 211, 32, 228, 58, 14, 193, 177)]
public interface IWindowProvider
Public Interface IWindowProvider
- 派生
- 属性
Windows 要求
设备系列 |
Windows 10 (在 10.0.10240.0 中引入)
|
API contract |
Windows.Foundation.UniversalApiContract (在 v1.0 中引入)
|
注解
有关此模式用途的详细信息,请参阅 窗口控件模式。
IWindowProvider 不是由任何现有Windows 运行时自动化对等方实现的。 接口的存在使自定义控件作者可以在自定义控件中支持自动化模式,并使用与定义控件逻辑或其他自动化支持的相同Windows 运行时托管或 C++ API 实现其自动化支持。
如果要在触发自动化事件或调用 RaisePropertyChangedEvent 时从控件代码引用 IWindowProvider 模式属性,请使用 WindowPatternIdentifiers。
属性
InteractionState |
获取窗口的交互状态。 |
IsModal |
获取一个值,该值指定窗口是否为模式窗口。 |
IsTopmost |
获取一个值,该值指定窗口是否是布局 z 顺序中最顶层的元素。 |
Maximizable |
获取一个值,该值指定窗口是否可以最大化。 |
Minimizable |
获取一个值,该值指定窗口是否可以最小化。 |
VisualState |
获取窗口的可视状态。 |
方法
Close() |
关闭窗口。 |
SetVisualState(WindowVisualState) |
) 更改窗口 (视觉状态,例如最小化或最大化窗口。 |
WaitForInputIdle(Int32) |
在指定时间或关联进程进入空闲状态之前阻止调用代码,以先完成者为准。 |