我目前正在將應用程序從iPhone移植到Windows Phone。如何模擬Touch Up內部/外部
按鈕的行爲在兩個平臺之間是完全不同的。
特別是,在iPhone上,可以按下按鈕並釋放按鈕區域外的按鈕。 iOS有兩個事件來處理這個問題:Touch Up Inside和Touch Up Outside
但是,在Windows Phone和Silverlight上,行爲是不同的,不幸的是不是我想要的。
您已經點擊按鈕時調用的Click方法,可以是實際點擊或釋放按鈕; (通過ClickMode值控制的行爲)
如果您按下按鈕並釋放它,而手指不在按鈕上,則不會發生任何事件(儘管按鈕的狀態會按照已證明的方式發生變化通過它的外觀變化)
最終,我想實現的是能夠觸發一個事件,當按鈕被釋放時,這個事件應該發生在任何情況下手指被釋放,就像它在iPhone上一樣。 例如: 按下按鈕,移動手指的按鈕外,鬆開手指 - >事件觸發 當手指離開屏幕,而不是當它只是離開按鈕(其可很容易地通過被檢測到的問題是檢測OsIsPressedChangeed)
任何想法whoulc不勝感激
謝謝,但這是Silverlight的Windows Phone上;沒有鼠標事件.. – jyavenard
有鼠標事件。這是我猜測桌面Silverlight的一次不幸的過渡,但是如果您想要處理單點觸摸操作,則可以使用鼠標事件。我認爲它不適用於多點觸控 - 在這種情況下,您需要使用Touch.FrameReported + =(s,e)=> {};您還可以查看操縱事件(ManipulationStarted/Completed)。 –