我有一個WPF應用程序,當第一次按下修改鍵(例如Alt或Control)時需要響應。無論是否有其他按鍵被按下,響應都需要發生,所以我基本上需要能夠告訴當前這些按鍵中的任何一個都關閉了。檢測修飾鍵?
我看到的修飾鍵的事件行爲與其他鍵不同 - 它看起來像KeyDown事件,而PreviewKeyDown事件實際上是在按下按鈕後彈起時觸發的,這沒有什麼幫助。
在深入探討事件觸發問題時,我創建了一個定時後臺循環,用於輪詢所有當前鍵狀態。即使這不起作用---如果我按下修飾鍵,並且我沒有釋放鍵或按任何其他鍵,該輪詢錯誤地說修飾鍵實際上並沒有關閉(無限期地,直到另一個鍵被獲取按下)
我覺得我必須錯過一些基本的東西,但目前還沒有運氣。有任何想法嗎?
檢查雷恩伯恩斯在該線程中的解釋http://stackoverflow.com/questions/3099472/previewkeydown-is-not-seeing-alt-modifiers – nik