Windows Phone 7手势识别左右滑动 非XNA
1. 引入dll (silverlight for wndows phone toolkit)
2.引入命名空间
01.xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
3.手势是依附控控件而存活的,在某个控件内部添加(这里是coverflow第三方控件,),添加了 Flick事件
<local:CollectionFlow x:Name="ImageList" ItemTemplate="{StaticResource DataTemplate1}" ItemsPanel="{StaticResource ItemsPanelTemplate1}">
<toolkit:GestureService.GestureListener>
<toolkit:GestureListener Flick="GestureListener_Flick" />
</toolkit:GestureService.GestureListener>
</local:CollectionFlow>
<toolkit:GestureService.GestureListener>
<toolkit:GestureListener Flick="GestureListener_Flick" />
</toolkit:GestureService.GestureListener>
</local:CollectionFlow>
4.
private void GestureListener_Flick(object sender, FlickGestureEventArgs e)
{
//监听器里面写相关处理代码, 通过角度判断左右滑动.
if (e.Angle > 135 && e.Angle < 225) //向左增加图片
{
}
else if (e.Angle > 315 || e.Angle < 45)//向右增加图片
{
}
{
//监听器里面写相关处理代码, 通过角度判断左右滑动.
if (e.Angle > 135 && e.Angle < 225) //向左增加图片
{
}
else if (e.Angle > 315 || e.Angle < 45)//向右增加图片
{
}
// 这里的e.Angle是滑动的角度,和几何里的象限一摸一样 使用起来很简单
}