2014-03-19 71 views
-1

在我的Windows Phone應用程序中,我嘗試將兩個事件組合成一個動作,並且需要一些幫助。兩個事件合爲一個行動

當使用虛擬鍵盤時,將您的手指放在「Q」鍵上,將手指拖到「W」鍵然後釋放,即可得到「W」。這是我試圖複製。

DragCompleted事件給我「Q」作爲OriginalSource和手指移動的X/Y距離。所以我可以計算拖動完成的按鈕。但我更喜歡沒有計算的方法來防止舍入錯誤。

我發現「W」鍵的MouseLeave事件在這種情況下觸發。所以我想我只需要將DragCompleted事件與MouseLeave事件結合起來,以確定手指擡起的關鍵點。 問題:我不確定(或者我不知道)哪個事件最先。如果DragCompleted等待MouseLeave,則在MouseLeave出現時會失敗。如果MouseLeave等待DragCompleted,它將失敗,如果DragCompleted第一次。

任何人有想法解決這個問題? 謝謝

回答

0

你可以設置一個標誌,當事件觸發時,如果另一個觸發,檢查是否設置了相應的標誌。

但也許有一個更簡單的解決方案。爲什麼不首先考慮發佈事件發生的關鍵?

0

如果用戶快速沿着例如手指移動他的手指, 「QWERT ....」並舉起手指,它會產生許多MouseLeave事件。我認爲,在使用標誌時,並不總是會得到正確的鍵。 我想我必須做數學的方式。但無論如何,謝謝。