Windows Phone开发经验谈(7)-手势切换的方式(上)

      不知道大家在wp7上有没发现一些阅读软件、浏览器软件..可以点击左边切换到上一个的页面,点击右边切换到下一个页面..还有可以滑动切换...有非常漂亮的效果...

我就来给大家揭秘下这些是如何实现的...

      昨天我开发了一款软件http://dl.dbank.com/c0vx09gnvu  是每天可以查看到10条牛句 但是想带给用户更良好的体验。。那么必须要实现本文开篇所说的内容.. 要怎么实现左右滑动切换呢?

    其实很简单 只要用toolkit控件就可以实现了,在xaml中写上下面那句话:

   

<toolkit:GestureService.GestureListener>
          <toolkit:GestureListener Flick="GestureListener_Flick"/>
      </toolkit:GestureService.GestureListener>

 

后台代码如下,主要用于判断是否是左右滑动的..然后做相应的处理

private void GestureListener_Flick(object sender, FlickGestureEventArgs e)
     {
         if (e.Direction == System.Windows.Controls.Orientation.Horizontal)
         {
             if (e.HorizontalVelocity > 0.0)
             {
                 prev();
             }
             else
             {
                 next();
             }
         }
     }

 

如果大家想要点击左半边屏幕切换 上一张 右半边 切换下一张  也很容易...在全局的grid里面添加tap事件既可

  

<Grid x:Name="LayoutRoot" Background="White" Tap="LayoutRoot_Tap" >

 

后台代码如下

private void LayoutRoot_Tap(object sender, System.Windows.Input.GestureEventArgs e)
   {
       Point point = e.GetPosition(LayoutRoot);
 
       if (point.X <= 240)
       {
 
           prev();
       }
       else
       {
           next();
 
       }
   }

 

 因为wp7的屏幕都是480*800分辨率的,所以判断point.x小于240的话就在左边的范围,反之就在右边.....

 

ok,简要的介绍完了wp7翻页的2种方法...当然这样带给用户的体验还是不完美的...毕竟没有效果...所以下一篇我将告诉大家如何在wp7上制作切换页面的效果!

posted on   豆浆咖啡  阅读(2304)  评论(0编辑  收藏  举报

编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
< 2012年6月 >
27 28 29 30 31 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
1 2 3 4 5 6 7

统计

点击右上角即可分享
微信分享提示