我想了解我能做些什麼來跟蹤在畫布中輸入的第二個指針的位置。
我在PointerEntered事件處理程序中添加了一個計數器。它能夠跟蹤有多少指針,但我不知道如何跟蹤第二個(或更多)指針在移動時的位置。如何跟蹤第二個指針的位置
非常感謝您的幫助。
我想了解我能做些什麼來跟蹤在畫布中輸入的第二個指針的位置。
我在PointerEntered事件處理程序中添加了一個計數器。它能夠跟蹤有多少指針,但我不知道如何跟蹤第二個(或更多)指針在移動時的位置。如何跟蹤第二個指針的位置
非常感謝您的幫助。
相應的事件提供事件參數,它們保存對Pointer
的引用。每個指針實例都有一個單獨的指針ID: Pointer Properties on MSDN
您還需要註冊PointerMoved
事件以獲取指針位置的更新。使用指針標識符,您可以索引到本地數據結構以更新畫布上視覺的位置。
您無法註冊綁定到特定指針ID的事件。所有指針都會觸發所有事件。所以你通常只註冊一次事件。如果需要以不同方式處理每個指針輸入,則需要跟蹤(例如,通過從指針ID到指針數據的Dictionary
)您自己代碼中的每個指針。 MSDN Pointer Tutorial有一個很好的例子,顯示了這一點。
我假設每個指針都由一個對象表示。所以你不能將當前位置存儲爲對象的屬性嗎? – Nitesh
@Nitesh是的。我不希望該屬性固定在當前進入畫布時捕獲的位置。隨着第二個指針的移動,我希望第二個指針的屬性也被更新。 – LTaylor
所以你可以這樣做,只需更新指針移動邏輯中指針對象的CurrentPosition屬性即可。 – Nitesh