當我試圖處理鼠標和觸摸輸入列表框上的列表框時,我得到了我認爲意外的行爲(因爲它不同於在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