当我试图处理鼠标和触摸输入列表框上的列表框时,我得到了我认为意外的行为(因为它不同于在Windows 7上运行相同的软件) Windows 8机器。触摸/鼠标事件行为与WPF和Windows 8中的列表框
这是我的功能/方法,它是处理事件
Private Sub Drag_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Input.InputEventArgs) Handles lvItems.PreviewMouseDown, lvItems.PreviewTouchDown
当我有它处理两个鼠标和触摸输入,(PreviewTouchDown
和PreviewMouseDown
)其将接收两个事件(A的TouchEvent和mousebuttonevent) ,即使我为TouchEventArgs
上的event.Handled = True
设置了首先提出的事件。
如果我从事件处理程序中删除对PreviewTouchDown事件的处理,那么我不会收到PreviewMouseDown事件。
我需要的是该方法只能在每次触摸/点击时调用一次。我无法移除PreviewMouseDown,因为它不仅与触摸屏一起使用。同时触摸事件和鼠标事件触发一次触摸就会破坏我们的功能。
在Windows 7上,我只接收触摸事件,因为我设置了处理= true,所以鼠标事件被取消。
为什么不把所有的功能都放在'PreviewMouseDown'中并且在'PreviewTouchDown'中留下一个存根作为存根以便让'PreviewMouseDown'触发?不理想,但是如果您无法弄清楚什么是错误的话,可能的解决方法。 – mydogisbox 2013-02-22 22:43:33