要求手指按下且保持不动2秒后触发一个效果。而TouchDown和PreviewTouchDown都不能按下后立即触发,非得手指拿开或移动一段距离才能触发。有谁有这方面的经验吗?

解决方案 »

  1.   

    我做的触屏都没用过TouchDown的
      

  2.   

    用 GotFocus 事件试试 如果这个不行 你就得 写 down up 和 move  三个事件联动 来确定一个触发了
      

  3.   

    楼主说的按住2秒钟触发一个事件,我感觉比较像windows里的press and hold这个指令,刚搜了一下,windows里press and hold是等同于鼠标右键的,所以重写OnPreviewMouseRightButtonDown这个函数不知道能不能满足楼主的要求
      

  4.   

    对了,附上刚搜到的一个链接,希望能帮到你:http://stackoverflow.com/questions/5962108/disable-a-right-click-press-and-hold-in-wpf-application
      

  5.   


    非常有用,谢谢!
    重写OnPreviewMouseRightButtonDown还不行,把Stylus.IsPressAndHoldEnabled设为false就可以了。