使用C#开发Metro 风格应用的路线图 -- 触屏操作

win8支持多点触摸技术,而我们在屏幕上所做的各种操作,也最终转换为输入,包括

操作描述
Tap一个指头轻点一下屏幕
Hold一个指头按住屏幕不动
Drag一个或多个指头按住屏幕并相相同的方向移动
Pinch两个指头按住屏幕越来越近或越来越远
Rotate两个批判按住屏幕做顺时或逆时针旋转
Cross-slide一个指头按住一个对象向某个方向滑动.

 
在window runtime上响应触屏事件的方法分为两类:单点和多点。下面分别介绍:

单点事件包括:

PointerPressed
PointerReleased
PointerMoved
PointerEntered
PointerExited

这些事件的参数都是PointerEventArgs.

多点事件包括:

ClassDescription
ManipulationStarted EventOccurs when an input device begins a manipulation on the UIElement.
ManipulationDelta EventOccurs when the input device changes position during a manipulation.
ManipulationCompleted EventOccurs when a manipulation and inertia on the UIElement are complete.
ManipulationStartedEventArgsProvides data for the ManipulationStarted event.
ManipulationDeltaEventArgsProvides data for the ManipulationDelta event.
ManipulationVelocitiesDescribes the speed at which manipulations occur.
ManipulationCompletedEventArgsProvides data for the ManipulationCompleted event.

当多点操作时,一般先触发 ManipulationStarted 事件,然后是一连串的ManipulationDelta事件触发,最后是ManipulationCompleted事件.
注:在模拟器可以用鼠标滚轮模拟

在UI上的设计要点

  • 显示标明用户正在操作的对象
  • 当平衡时带点加速和惯性效果
  • 使用捕捉点及其他方面的限制来帮助用户获取有用的对象
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值