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