触摸设备中的 AvaloniaUI 重复按钮

如何解决触摸设备中的 AvaloniaUI 重复按钮

我正在尝试使用 AvaloniaUI 为适用于 Linux 的触摸设备构建的应用程序中的按钮修复一个问题。

我对现有按钮的问题是: 当用户用手指触摸按钮并按住时,事件在用户按住按钮的同时重复发生,这不是所需的行为。 我想强制用户每次想要触发事件时都触摸按钮。

我不确定这种触摸处理是否可用。 这是我的代码: XAML:

... 
<Button Name="btnIncrement" Content="Increment" />
<Label Name="lblCount" />
...

C# 代码

...
btn = this.FindName<Button>("btnIncrement");
lbl = this.FindName<Label>("lblCount");
...
private void btnClick(object sernder,RoutedEventArgs e)
{
   lblCount.Content = ++Counter;
}

更新 以下是当我将手指放在按钮(通常是屏幕)上时命令 evtest输出,我也可以看到在屏幕上重复单击按钮的效果

No device specified,trying to scan all of /dev/input/event*
Not running as root,no devices may be available.
Available devices:
/dev/input/event0:  mXT Touch Sensor
Select the device event number [0-0]: 0
Input driver version is 1.0.1
Input device ID: bus 0x0 vendor 0x0 product 0x0 version 0x0
Input device name: "mXT Touch Sensor"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 330 (BTN_TOUCH)
  Event type 3 (EV_ABS)
    Event code 0 (ABS_X)
      Value      0
      Min        0
      Max     1023
    Event code 1 (ABS_Y)
      Value      0
      Min        0
      Max      599
    Event code 24 (ABS_PRESSURE)
      Value      0
      Min        0
      Max       30
    Event code 47 (ABS_MT_SLOT)
      Value      0
      Min        0
      Max        2
    Event code 48 (ABS_MT_TOUCH_MAJOR)
      Value      0
      Min        0
      Max      255
    Event code 52 (ABS_MT_ORIENTATION)
      Value      0
      Min        0
      Max      255
    Event code 53 (ABS_MT_POSITION_X)
      Value      0
      Min        0
      Max     1023
    Event code 54 (ABS_MT_POSITION_Y)
      Value      0
      Min        0
      Max      599
    Event code 57 (ABS_MT_TRACKING_ID)
      Value      0
      Min        0
      Max    65535
    Event code 58 (ABS_MT_PRESSURE)
      Value      0
      Min        0
      Max       30
Properties:
  Property type 1 (INPUT_PROP_DIRECT)
Testing ... (interrupt to exit)
Event: time 1627091349.970937,type 3 (EV_ABS),code 57 (ABS_MT_TRACKING_ID),value 312
Event: time 1627091349.970937,code 53 (ABS_MT_POSITION_X),value 134
Event: time 1627091349.970937,code 54 (ABS_MT_POSITION_Y),value 36
Event: time 1627091349.970937,-------------- SYN_REPORT ------------
Event: time 1627091350.037757,value -1
Event: time 1627091350.037757,-------------- SYN_REPORT ------------
Event: time 1627091350.059211,value 313
Event: time 1627091350.059211,value 129
Event: time 1627091350.059211,value 40
Event: time 1627091350.059211,-------------- SYN_REPORT ------------
Event: time 1627091350.108717,value -1
Event: time 1627091350.108717,-------------- SYN_REPORT ------------
Event: time 1627091350.130538,value 314
Event: time 1627091350.130538,value 127
Event: time 1627091350.130538,value 36
Event: time 1627091350.130538,-------------- SYN_REPORT ------------
Event: time 1627091350.816930,value -1
Event: time 1627091350.816930,-------------- SYN_REPORT ------------
Event: time 1627091350.838510,value 315
Event: time 1627091350.838510,value 130
Event: time 1627091350.838510,value 32
Event: time 1627091350.838510,-------------- SYN_REPORT ------------
Event: time 1627091351.204381,value -1
Event: time 1627091351.204381,-------------- SYN_REPORT ------------
Event: time 1627091351.225845,value 316
Event: time 1627091351.225845,value 138
Event: time 1627091351.225845,value 35
Event: time 1627091351.225845,-------------- SYN_REPORT ------------
Event: time 1627091351.317391,value -1
Event: time 1627091351.317391,-------------- SYN_REPORT ------------
Event: time 1627091351.338715,value 317
Event: time 1627091351.338715,value 152
Event: time 1627091351.338715,value 24
Event: time 1627091351.338715,-------------- SYN_REPORT ------------
Event: time 1627091351.658090,value 131
Event: time 1627091351.658090,value 35
Event: time 1627091351.658090,-------------- SYN_REPORT ------------
Event: time 1627091351.671549,value 129
Event: time 1627091351.671549,-------------- SYN_REPORT ------------
Event: time 1627091351.678810,value 127
Event: time 1627091351.678810,-------------- SYN_REPORT ------------
Event: time 1627091351.867264,value 138
Event: time 1627091351.867264,-------------- SYN_REPORT ------------
Event: time 1627091351.874466,value 139
Event: time 1627091351.874466,-------------- SYN_REPORT ------------
Event: time 1627091351.888508,value 140
Event: time 1627091351.888508,-------------- SYN_REPORT ------------
Event: time 1627091351.909537,value 141
Event: time 1627091351.909537,-------------- SYN_REPORT ------------
Event: time 1627091351.951345,value -1
Event: time 1627091351.951345,-------------- SYN_REPORT ------------
Event: time 1627091351.979997,value 318
Event: time 1627091351.979997,value 129
Event: time 1627091351.979997,value 29
Event: time 1627091351.979997,-------------- SYN_REPORT ------------
Event: time 1627091352.071894,value -1
Event: time 1627091352.071894,-------------- SYN_REPORT ------------
Event: time 1627091352.294553,value 319
Event: time 1627091352.294553,value 144
Event: time 1627091352.294553,value 36
Event: time 1627091352.294553,-------------- SYN_REPORT ------------
Event: time 1627091352.517442,value -1
Event: time 1627091352.517442,-------------- SYN_REPORT ------------
Event: time 1627091352.549481,value 320
Event: time 1627091352.549481,value 145
Event: time 1627091352.549481,value 41
Event: time 1627091352.549481,-------------- SYN_REPORT ------------
Event: time 1627091352.591606,value -1
Event: time 1627091352.591606,-------------- SYN_REPORT ------------
Event: time 1627091352.656656,value 321
Event: time 1627091352.656656,value 133
Event: time 1627091352.656656,value 35
Event: time 1627091352.656656,-------------- SYN_REPORT ------------
Event: time 1627091352.716603,value -1
Event: time 1627091352.716603,-------------- SYN_REPORT ------------
Event: time 1627091352.745165,value 322
Event: time 1627091352.745165,value 141
Event: time 1627091352.745165,value 38
Event: time 1627091352.745165,-------------- SYN_REPORT ------------
Event: time 1627091352.779854,value -1
Event: time 1627091352.779854,-------------- SYN_REPORT ------------
Event: time 1627091352.830165,value 323
Event: time 1627091352.830165,value 149
Event: time 1627091352.830165,value 34
Event: time 1627091352.830165,-------------- SYN_REPORT ------------
Event: time 1627091352.903828,value -1
Event: time 1627091352.903828,-------------- SYN_REPORT ------------
Event: time 1627091352.929689,value 324
Event: time 1627091352.929689,value 129
Event: time 1627091352.929689,-------------- SYN_REPORT ------------
Event: time 1627091353.335710,value -1
Event: time 1627091353.335710,-------------- SYN_REPORT ------------
Event: time 1627091353.357271,value 325
Event: time 1627091353.357271,value 132
Event: time 1627091353.357271,value 36
Event: time 1627091353.357271,-------------- SYN_REPORT ------------
Event: time 1627091353.487983,value -1
Event: time 1627091353.487983,-------------- SYN_REPORT ------------

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?