wpf 判断是触摸还是鼠标点击
答案:2 悬赏:40
解决时间 2021-03-21 15:54
- 提问者网友:放荡不羁
- 2021-03-20 20:31
我做了个登录的功能,点击按钮事件,然后点击按钮以外的空白地方也会执行按钮的事件。怎么能点击按钮以外地方不执行按钮的事件。
最佳答案
- 二级知识专家网友:伤口狠精致
- 2021-03-20 21:36
Button Click事件只有在你点击按钮时才会触发,不可能点哪里都触发,你检查一下,你是不是加的是FormClick事件?
全部回答
- 1楼网友:随心随缘不随便
- 2021-03-20 22:55
wpf提供了mouse事件(down up drag),和touch事件(down up drag)。
讲道理的话,鼠标点,触发mousedown,按触摸屏,触发touchdown。
但是实际上在windows平板或者二合一电脑里,触摸屏幕也是会触发(mousedown)事件的,如果你有surface系列可以试一下。
这是因为windows平板的驱动中,已经把触摸屏触摸的事件记录下来,并通知成鼠标点击事件了,因为这样可以照顾到很多老的应用,也一定程度提升用户体验。比如老的winform程序,压根就没有什么touchdown的事件, 所以转成mousedown或者click也很方便用户使用。
因此在普通的windows系统运行的wpf编程里, 写一个mousedown就足够了,因为不管是触摸还是点鼠标,都能触发。 反之如果写成touchdown,鼠标点击是不会触发的。
这个事件在wpf中有这个bug,但是这个函数主要是给uwp编程用的,uwp和wpf语法基本一样,因此这个touch事件应该算是移植过来的,不用太在意。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯