2013-06-26 64 views
1

DoubleTapped事件我有follwing聲明:螺紋事件觸發在WinRT中

<Button Tapped="Handler1" DoubleTapped="Handler2" /> 

每次我輕按兩下按鈕Handler1被炒魷魚。處理程序2永遠不會被解僱。

謝謝。

+0

我無法重現該問題。 DoubleTapped處理程序適合我。 –

回答

1

你不能這樣做,因爲它總是會觸發第一個點擊事件。您可以使用布爾值或計數器來管理單擊事件的雙擊,以管理以下點擊事件。

1

我不知道爲什麼DoubleTapped處理程序沒有被調用。這應該。也許IsDoubleTapEnabled設置爲false?這不僅僅是通過明確地設置XAML中的屬性而發生的,通過繼承一個樣式的值。

但即使DoubleTapped正常工作,Tapped事件也會一次觸發始終。控制器不算算命:當第一次敲擊時,它不知道第二次敲擊會很快跟隨,所以它會觸發Tapped事件。如果你不想要這個,你需要實現自己的行爲,並忽略或延遲Tapped事件。

MSDN

如果用戶相互作用也觸發DoubleTapped螺紋型將觸發第一以表示第一抽頭,但第二次敲擊將不會觸發額外的螺紋。如果您需要Tapped與DoubleTapped不同的邏輯,則您的Tapped處理程序可能需要使用特定於應用程序的變量和計時器,以避免在最終解釋爲DoubleTap操作的交互上運行。

但是使用雙抽頭通常不鼓勵UX guidelines。我不會將它們與按鈕一起使用,因爲按鈕通常不會以這種方式工作,並且打破了用戶的期望。