基于Windows Phone的Silverlight低級別觸屏處理
element含義
在Silverlight編程中element有兩個含義,1.表示XML中的標簽,2.表示界面中顯示的對象,即UIElement,UIElement是非常重要的一個基類,所有的控件,如Grid, TextBlock, Button, Image等都集成于UIElement。
Silverlight觸屏
Silverlight可分為低級別和高級別兩個接口,其中,高級別接口通過UIElement類的三個事件處理實現(xiàn)的的:ManipulationStarted, ManipulationDelta, ManipulationCompleted;而低級別接口通過Touch.FrameReported實現(xiàn)的。
其中Silverlight觸屏接口最重要的一個類是TouchPoint,一個TouchPoint代表一個指頭觸摸屏幕。
TouchPoint有4個只讀屬性:

TouchPoint的只讀屬性
使用低級別觸屏街口的話,需要在程序中注冊事件處理函數(shù):
Touch.FrameReported += OnTouchFrameReported;
一般我們可以把這行代碼放到頁面的構(gòu)造函數(shù)中
OnTouchFrameReported函數(shù)原型為:void OnTouchFrameReported(object sender, TouchFrameEventArgsargs){ }
這個處理函數(shù)里面,可以通過TouchFrameEventArgs的以下三種方法獲得我們想要相關(guān)的信息
1.GetTouchPoints獲得所有的觸摸坐標,返回的是TouchPointCollection,多點觸摸這可以通過這個判斷
2.GetPrimaryTouchPoint只返回一個TouchPoint
3.SuspendMousePromotionUntilToucnUp,這個成員函數(shù)的具體含義大家查閱MSDN即可。