0

我在 C# 中为 Windows 8.1 开发了一个多点触控 WinRT 应用程序,并在 Surface Pro 2 上对其进行了测试。我连接了 MainPage 的 PointerMoved 事件。在收到PointerRoutedEventsArg我调用GetCurrentPoint并指定MainPage为参数。对于大多数点这有效,对于某些我得到一个ArgumentException.

Exception:Thrown: "Wrong parameter". 
Failed to get pointer information.
WinRT information: Failed to get pointer information.

这个错误在上下文中是什么意思GetCurrentPoint?为什么它适用于某些点,但不适用于其他点?最后,如何解决这个问题?

4

1 回答 1

0

我错误地将 PointerRoutedEventArgs 对象存储在我的应用程序中。显然这些对象被 WinRT 重用,所以每当在我调用 GetCurrentPoint 之前重用一个对象时,我都会遇到异常。解决方案是在 PointerRoutedEventArg 对象可用时立即调用 GetCurrentPoint,并改为存储生成的 Point 数据

于 2014-08-30T14:55:58.573 回答