windows 8/10 商店应用程序:SetPointerCapture 根本不工作?

windows 8/10 store app: SetPointerCapture not working at all?

据我所知,CoreWindow::SetPointerCapture 应该与老式的 win32-Clipcursor 一样。其实我发现它几乎什么都不做。

有人知道这个 运行 吗?

不,SetPointerCapture 捕获指针。完全等同于 win32 SetCapture() 函数。这是您需要的基本 OS 功能,例如,可靠地为按钮生成 Click 或 MouseUp 通知,或者确保弹出 window 就像上下文菜单一样,当用户在其外部单击时关闭.您很少需要自己调用它,因为大多数控件已经自行处理了它。

与将鼠标困在盒子里无关。 ClipCursor() 只存在于 win32 中,因为他们在 29 年前在 Windows v1.0 中犯了一个错误,今天通过按 Ctrl+Esc 被轻而易举地击败了。它没有被继承到 WinRT 中,你不能诱捕用户。