在前幾篇文章中已經介紹了觸屏操作的多種模式,并對其開發方式也有了進一步了解。細心的朋友應該會發現在上一篇文章中,如果拖動圖檔過快它會因慣性效果飛出程式視窗外,也就是說還需要對其進行邊界限制等相關開發。而且無論是哪種觸屏操作都需要開發者逐行逐句的編寫代碼,本篇将為大家介紹一種高效的多點觸屏開發模式。
在Behaviors 菜單中可以找到FluidMoveBehavior和 TranslateZoomRotateBehavior 兩個選項,并将其拖入Rectangle 中使矩形具有觸屏操作特性。
選擇TranslateZoomRotateBehavior 可以進行相關設定,勾選ConstrainToParentBounds 防止矩形飛出程式外。
在FluidMoveBehavior 中可以設定矩形移動的模式及持續時間等屬性。
相關設定完成後看看生成的代碼,可見XAML 其實也很簡單。
通過以上在Blend 4 中的開發,不要編寫任何代碼就可以使程式實作多點觸屏操作功能。