ICoreWindow 接口

定义

指定窗口对象的接口及其输入事件以及基本用户界面行为。

public interface class ICoreWindow
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(2042222066, 34718, 19337, 183, 152, 121, 228, 117, 152, 3, 12)]
struct ICoreWindow
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(2042222066, 34718, 19337, 183, 152, 121, 228, 117, 152, 3, 12)]
public interface ICoreWindow
Public Interface ICoreWindow
派生
属性

Windows 要求

设备系列
Windows 10 (在 10.0.10240.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v1.0 中引入)

属性

AutomationHostProvider

指定获取分配给此窗口的自动化提供程序的属性。

Bounds

指定获取窗口边界矩形的属性。

CustomProperties

指定获取窗口的自定义属性集的属性。

Dispatcher

指定获取窗口的事件调度程序的属性。

FlowDirection

指定获取或设置窗口阅读顺序对齐方式的水平原点的属性。 如果用户界面指定的语言是右对齐 ((如阿拉伯语或希伯来语) ),则窗口阅读布局的水平原点位于右边缘。

IsInputEnabled

指定获取或设置是否为窗口启用输入的属性。

PointerCursor

获取或设置窗口使用的指针光标。

PointerPosition

指定获取指针位置的属性。

Visible

指定获取窗口是否可见的属性。

方法

Activate()

指定激活窗口的方法。 调用此方法可在屏幕上显示窗口。

Close()

指定关闭窗口并退出消息循环的方法。

GetAsyncKeyState(VirtualKey)

指定异步返回虚拟密钥状态的方法。

GetKeyState(VirtualKey)

指定获取密钥状态的方法。

ReleasePointerCapture()

指定一个方法,该方法将指针输入与应用取消关联(如果以前通过 SetPointerCapture 关联),并还原正常的指针输入处理。

SetPointerCapture()

指定将指针输入与应用关联的方法。 捕获指针后,应用将触发与该指针关联的所有后续事件。

指针在任何时候只能由单个应用捕获。

即使指针移动超出应用边界,指针事件也会继续。

事件

Activated

指定在窗口完成激活或停用时触发的事件。

AutomationProviderRequested

指定在生成自动化处理程序的请求时触发的事件。

CharacterReceived

指定输入队列接收新字符时触发的事件。

Closed

指定在窗口关闭 (或应用完全) 终止时触发的事件。

InputEnabled

指定在为窗口启用或禁用输入时发生的事件。

KeyDown

按下非系统键时引发的事件。

此事件的委托类型为 TypedEventHandler<TSender,TResult>,其中 TSender 的类型为 CoreWindowTResult 的类型为 KeyEventArgs

KeyUp

非系统键在按下后释放时引发的事件。

此事件的委托类型为 TypedEventHandler<TSender,TResult>,其中 TSender 的类型为 CoreWindowTResult 的类型为 KeyEventArgs

PointerCaptureLost

指定指针移动到另一个窗口时发生的事件。 此事件在 PointerExited 之后触发,并且是为窗口引发的最后一个指针事件。

PointerEntered

指定当指针移动到窗口的边界框中时发生的事件。

PointerExited

指定指针在窗口的边界框外移动时发生的事件。

PointerMoved

指定当指针在窗口的边界框中移动时发生的事件。

PointerPressed

在应用边界矩形内单击鼠标按钮或数字化器表面已被手指或笔触摸时发生。

交互会话在检测到单个联系人时开始,在不再检测到该接触以及同一会话中的所有后续联系人时结束。

为交互会话中检测到的第一个联系人触发此事件。 所有其他并发接触指针的详细信息通过 PointerPointProperties 对象公开, (从 PointerPoint 对象获取 Properties 属性) 。

PointerReleased

当按下的鼠标按钮松开,或者触摸或笔接触从数字化器表面抬起时,在应用 (边界矩形内或边界矩形外部(如果指针) 捕获)。

交互会话在检测到单个联系人时开始,在不再检测到该接触以及同一会话中的所有后续联系人时结束。

对于交互会话 (检测到的每个联系人(鼠标除外)触发此事件,其中仅当) 释放最后一个鼠标按钮时才会触发此事件。

PointerWheelChanged

旋转鼠标滚轮时引发的事件。

此事件的委托类型为 TypedEventHandler<TSender,TResult>,其中 TSender 的类型为 CoreWindowTResult 的类型为 PointerEventArgs

SizeChanged

指定在窗口大小更改时引发的事件。

TouchHitTesting

指定触摸接触区域位于注册触摸命中测试的窗口中时发生的事件。

VisibilityChanged

指定在窗口可见性更改时发生的事件。

适用于