首页 > 其他分享 >WPF 绑定command在触屏上操作时,即使点中button也可能不触发

WPF 绑定command在触屏上操作时,即使点中button也可能不触发

时间:2023-06-13 18:35:04浏览次数:47  
标签:button 绑定 API command WPF 触屏

现象:

WPF程序绑定的command在触摸屏上,点击button后,button绑定的事件偶尔会出现不响应的情况。确认100%点击有效,不会出现误触的情况。

但是用鼠标点击,绝对不会出现这种现象。

 

原因:

在非触屏环境,bingding command是由点击来触发,即是使用鼠标等输入设备来执行点击触发command,调用的是系统外设API来进行处理。

但在触屏环境下,绑定的command则是由手指或触摸笔等触摸屏幕后,再由内部的实时触控API或多点触控API进行处理……而这两个API在同一个HWND(HWND 的全称是 Handle to Window,表示窗口句柄。)上互斥。

 

详细资料见MSDN:Disable the RealTimeStylus - WPF .NET Framework | Microsoft Learn

 

尝试方法:

禁用RealTimeStylus后,在测试中又会出现另外的问题——即在触屏上用滚动就不行了,这就引入了新的问题。若项目中不需要滚动,此还是能解决存在问题的;但若需要滚动,并应用于触控环境,这就是个问题了。

当然有治标的方法是将所有的button绑定command全部转为touch事件来触发;只是如此在非触控环境,如此就不能正常使用了。

 

寻找更好方法中……

 

标签:button,绑定,API,command,WPF,触屏
From: https://www.cnblogs.com/chengcanghai/p/17478437.html

相关文章

  • # command-line-arguments day1/goroute/main.go:10:6: undefined: test_goroute
    在goland中执行gobuildmain.go命令时报错#command-line-argumentsday1/goroute/main.go:10:6:undefined:test_goroute上面的原因是调用的方法没有引用,但用的包名是一样的,照理说应该引用了别人给的文案是把调用的函数的文件也一起放在gorun命令后面执行gorunmain.go......
  • nohub & command
    Nohup&是一个在Linux和Unix系统中常用的命令,它可以让用户在退出终端后,程序仍然可以继续运行。在本文中,我们将介绍nohup&的使用方法和一些常见的应用场景。使用方法nohup&命令的基本语法如下:nohupcommand&其中,command表示需要执行的命令,&表示将命令放在后台运行。执......
  • NTSD(Command Line)调试DMP格式文件
    前言:之前介绍了利用VS2005进行Dump文件的调试,功能非常强大。但VS2005是一个大程序,本文将讨论利用NTSD的CommandLine 实现Dump 文件的调试。1、  载入DMP格式文件利用CMD打开命令行窗口,切换到NTSD所在目录。利用命令载入DMP文件:ntsd–zdumpfileName–ysymbolPath–srcpath......
  • WPF控件库之HandyControl
    HandyControl介绍HandyControl是一套WPF控件库,它几乎重写了所有原生样式,同时包含80余款自定义控件(正逐步增加)。安装使用github地址:https://github.com/HandyOrg/HandyControl官网地址:https://handyorg.github.io/......
  • WPF 入门笔记 - 03 - 样式基础
    ......
  • 第16章 命令模式(Command Pattern)
    命令模式(CommandPattern)——.NET设计模式系列之十七TerryLee,2006年7月概述在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求......
  • WPF控件库之Syncfusion
    参考文章:https://www.cnblogs.com/zh7791/p/14009262.htmlhttps://www.cnblogs.com/DotNeter-Hpf/p/16523758.htmlhttps://www.cnblogs.com/redmoon/p/4420942.htmlSyncfusion介绍Syncfusion提供了一个由兼容的开发人员控制套件,可嵌入的BI平台和业务软件组成的生态系统。它......
  • 【愚公系列】2023年06月 攻防世界-Web(disabled_button)
    (文章目录)<hrstyle="border:solid;width:100px;height:1px;"color=#000000size=1">前言HTML中的disabled属性是一个布尔属性,用于禁用表单元素或按钮的交互性能,使其无法接收用户输入或点击等交互操作。具体来说,disabled属性被设置为true时,表单元素或按钮将无法响应用户的......
  • Android带文字的ImageButton实现
    实际上,ImageButton是不能添加文字的,所以我选择将ImageView控件和TextView控件封装在一个LinearLayout里面,整个LinearLayout就是一个按钮,然后对它监听单击等动作。首先贴上layout.xml里面的布局设计: <LinearLayout02 android:layout_width="wrap_content"0......
  • WPF入门教程系列二十八 ——DataGrid使用示例MVVM模式(5)
    WPF入门教程系列目录WPF入门教程系列二——Application介绍WPF入门教程系列三——Application介绍(续)WPF入门教程系列四——Dispatcher介绍WPF入门教程系列五——Window介绍WPF入门教程系列十一——依赖属性(一)WPF入门教程系列十五——WPF中的数据绑定(一)  添加Cl......