如何跟踪第二个指针的位置

时间:2013-07-22 04:59:28

标签: c# wpf

我想知道如何追踪进入画布的第二个指针的位置 我在PointerEntered事件处理程序中添加了一个计数器。它可以跟踪有多少指针,但我不知道如何跟踪第二个(或更多)指针在移动时的位置。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

相应的事件提供了包含对Pointer的引用的事件参数。每个指针实例都有一个单独的指针ID: Pointer Properties on MSDN

您还需要注册PointerMoved事件以获取指针位置的更新。使用指针ID,您可以索引到本地数据结构以更新画布上可视化的位置。

您无法注册绑定到特定指针ID的事件。所有指针都将触发所有事件。所以你通常只对事件注册一次。如果需要以不同方式处理每个指针输入,则需要在自己的代码中跟踪每个指针的跟踪(例如,通过Dictionary从指针数据到指针数据)。 MSDN Pointer Tutorial有一个很好的例子,可以说明这一点。