2012-06-21 163 views
4

我創建了一個訂閱WPF觸摸事件的程序。在過去的幾個月中,所有事情都按預期工作,但昨天沒有任何觸動事件會發生。我嘗試創建一個新的簡單程序來測試觸摸事件,但它的工作原理相同,所有觸摸輸入都作爲鼠標事件發送,即使光標從鼠標箭頭變爲觸摸十字線。不觸發事件C#WPF

我重新啓動電腦幾次並重新安裝驅動程序,但它似乎沒有改變任何東西。我曾嘗試使用不同驅動器的不同品牌的觸摸屏,這些驅動器也用於工作,並看到完全相同的問題。使用觸摸屏內置的測試工具,我可以看到觸摸和多點觸控正在按預期工作,並且查看系統屬性的筆和觸摸部分可確認計算機正在識別觸摸屏。

編輯:我繼續測試顯示器,它似乎是多點觸控工作在其他Windows程序,如油漆。觸摸似乎不適用於我的應用程序。

有沒有其他人經歷過這個或有任何想法如何重新啓用觸摸事件?

+0

我有類似的問題,但重新啓動修復它...我討厭問,但你完全關閉電源? – carny666

+0

自上次工作以來,你是否下載過一些更新? – harry180

+0

我完全斷電了好幾次,有時屏幕拔掉了,有時候還是放了進去。似乎沒有什麼區別。 – Sarah

回答

0

不知何故,將窗口轉換爲UserControl並在WinForms窗口內託管,解決了問題,觸摸事件像以前一樣觸發。

1

這聽起來不像驅動程序問題。可能在您發佈TouchCapture的某個觸發事件中。你需要檢查你的代碼。搜索.ReleaseTouchCapture(e.TouchDevice);,並檢查您是否在正確的地方使用了它。

+0

代碼中沒有任何內容,因爲創建一個非常簡單的程序,基於接收到觸摸或鼠標而改變顏色會產生相同的問題。 我能夠通過在WinForms窗口中託管我的WPF窗口來修復它。爲什麼這使得觸摸我不知道,但它再次工作,這是足夠現在。 – Sarah