2013-07-22 52 views
0

我想了解我能做些什麼來跟蹤在畫布中輸入的第二個指針的位置。
我在PointerEntered事件處理程序中添加了一個計數器。它能夠跟蹤有多少指針,但我不知道如何跟蹤第二個(或更多)指針在移動時的位置。如何跟蹤第二個指針的位置

非常感謝您的幫助。

+0

我假設每個指針都由一個對象表示。所以你不能將當前位置存儲爲對象的屬性嗎? – Nitesh

+0

@Nitesh是的。我不希望該屬性固定在當前進入畫布時捕獲的位置。隨着第二個指針的移動,我希望第二個指針的屬性也被更新。 – LTaylor

+0

所以你可以這樣做,只需更新指針移動邏輯中指針對象的CurrentPosition屬性即可。 – Nitesh

回答

0

相應的事件提供事件參數,它們保存對Pointer的引用。每個指針實例都有一個單獨的指針ID: Pointer Properties on MSDN

您還需要註冊PointerMoved事件以獲取指針位置的更新。使用指針標識符,您可以索引到本地數據結構以更新畫布上視覺的位置。

您無法註冊綁定到特定指針ID的事件。所有指針都會觸發所有事件。所以你通常只註冊一次事件。如果需要以不同方式處理每個指針輸入,則需要跟蹤(例如,通過從指針ID到指針數據的Dictionary)您自己代碼中的每個指針。 MSDN Pointer Tutorial有一個很好的例子,顯示了這一點。

+0

所以你的意思是給每個指針分配一個指針ID,並且向每個指針註冊PointerMoved事件。我是否有權這麼說? – LTaylor

+0

@LTaylor:I更新了我的答案 - 基本上,答案是:不,因爲你不能。 – Sebastian