我想知道在Surface SDK中如何实现移动,缩放,旋转等手势。你需要听特定的事件吗?它们是否提供刻度/旋转中心点?他们觉得自然吗? (当你移动一根手指但不移动另一根手指时,自然就是中心点位于第二根手指处)手势如何应对多个手指,而不仅仅是不同的触摸?
答案 0 :(得分:2)
有两个组成部分:
1)ManipulationProcessor API。这需要一系列触摸输入事件,并总计告诉您完成了多少旋转/缩放/翻译。这个和C ++,XNA / WinForms,Silverlight和WPF的不同版本有很多配置参数 - 每个都针对目标开发平台定制
2)更频繁地,开发人员只需使用SDK附带的众多WPF控件之一。这些包括ScatterView,它使用户移动/旋转/调整屏幕周围的几个对象,以及更简单的控件,如SurfaceListBox和SurfaceScrollViewer,它们简单地将简单的翻译手势放在列表或其他任意UI元素上。