IWindowProvider 接口

定义

公开方法和属性,以支持 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)

在指定时间或关联进程进入空闲状态之前阻止调用代码,以先完成者为准。

适用于

另请参阅