关于多点触控的编程 C#或者WPF里面,如何区分是用手指在进行触屏操作,还是鼠标在操作
2个回答
展开全部
1、常规开发应用,如果没有特殊需求,不用去过多关注是鼠标点击还是触摸,因为在WPF都是运行在windows PC上的, 而PC下手点一下和鼠标左键一下并没有什么分别。
2、.NET4 中,ms集成了一些触摸的库,体现在WPF中就是多出了TouchEvent,
打个比方,一个border按钮, MouseDown事件可以由鼠标点击触发,也可以由手指单击触发, 但是TouchDown事件只能由触摸触发。 (这样应该可以区分鼠标还是手点)。
3、WPF的触摸只提供基本的函数,大概5个,即手点击 松开,手滑入 滑出、滑动。如果需要针对“手势”进行一些编程,如苹果的双指滑动时切换界面、三只收缩可以关闭APP等等,都是需要自己去写,比较麻烦,而安卓 IOS都封装好了(WPF主要的用户还是用鼠标的,针对移动设备的编程更建议使用uwp)。
虽然我做过不少WPF编程,但是并没有开发过专门针对触屏的应用,大部分应用最多是在超大的触摸电视上演示一下。所以有些观点可能过时,或者不是特别准确,如果需要详细了解还是要去查MSDN, 毕竟WPF触屏这块国内的资料还是比较少的。
2、.NET4 中,ms集成了一些触摸的库,体现在WPF中就是多出了TouchEvent,
打个比方,一个border按钮, MouseDown事件可以由鼠标点击触发,也可以由手指单击触发, 但是TouchDown事件只能由触摸触发。 (这样应该可以区分鼠标还是手点)。
3、WPF的触摸只提供基本的函数,大概5个,即手点击 松开,手滑入 滑出、滑动。如果需要针对“手势”进行一些编程,如苹果的双指滑动时切换界面、三只收缩可以关闭APP等等,都是需要自己去写,比较麻烦,而安卓 IOS都封装好了(WPF主要的用户还是用鼠标的,针对移动设备的编程更建议使用uwp)。
虽然我做过不少WPF编程,但是并没有开发过专门针对触屏的应用,大部分应用最多是在超大的触摸电视上演示一下。所以有些观点可能过时,或者不是特别准确,如果需要详细了解还是要去查MSDN, 毕竟WPF触屏这块国内的资料还是比较少的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |