迟来的一篇博文,每次都要撞到月末,这个月实在太忙了,除了再公司上班,还接了个单子,用wpf做一个触屏软件,类似iphone的相册功能。先说搭建开发环境吧,我是不可能去买个平板来的,再说基于win7的程序能不能跑在平板上面还不一定,这是我首要解决的问题,使用第三方工具搭建触屏开发测试环境。有人说2012已经自带触屏程序的开发环境了,目前我还是用的vs2010,具体搭建方法可以参考:
http://www.flatws.cn/article/program/csharp/2011-03-11/16682.html
环境搭建好了,接下来就可以开始开发了,一些基本的事件编写可以参考:
http://msdn.microsoft.com/zh-cn/magazine/ff898416.aspx 这是4年前的文章了,我看到的时候还在惊讶,4年前的技术,我到现在才开始接触...里面几个例子还是很不错的,值得学习。不过我们自己写的话,可以着重在ManipulationDelta事件里处理触屏变化,而不用重写。
另外介绍一个博主的博客,也介绍了触屏开发的一些经验:http://www.cnblogs.com/gnielee/archive/2010/08/17/multi-touch-raw-touch.html
关于点击判断手指有没有移动,可以在touchdown的时候记录device的触碰点,等touchup的时候获取新的点,对比两者是否有位移就行。
另外,wpf里的scrollviewer已经支持触屏移动了,不用写一行代码,具体可以参考:http://blogs.msdn.com/b/linanw/archive/2010/05/02/windows-1-wpf-4.aspx
还有是用blend的行为来控制滑动,也不用写一行代码,不过控制得不够灵活,可以说没法控制,大家也可以参考下:http://www.pin5i.com/showtopic-wpf-multi-touch-development-efficient-development-patterns.html
这些资料只要你去搜就可以搜到,不过真正看到肚子里的才是自己的,要想做到iphone相册那样的效果还是要花点心思的,研究中...