我有一個PreviewKeyDown事件,我用來過濾我的輸入(我需要過濾掉其他東西之間的空格,所以使用PreviewKeyPress出)。是否有一個「分組」的方式來知道PreviewKeyDown鍵是Delete,Home,End,Pg Up等
這一切都工作正常,除了它吃我的刪除,退格,家庭,箭頭,上頁等按鍵。
我只能儘量想的一切,我覺得關鍵的應該被允許,並告訴我的情況下忽略它們:
if ((e.Key == Key.Up) || (e.Key == Key.Down) || (e.Key == Key.Left)
|| (e.Key == Key.Right) || (e.Key == Key.Delete) || (e.Key == Key.Home)
|| (e.Key == Key.End) || (e.Key == Key.PageUp) || (e.Key == Key.Insert)
|| (e.Key == Key.F1))
但我相信我會錯過一些。
有沒有更好的方法,只是做一個巨大的「或」的聲明,並希望我把他們全部?
你就不能在'KeyPress'過濾?當你可以處理字符而不是鍵時,它會容易得多。 – CodesInChaos
順便說一句,鍵和字符之間沒有一對一的映射。考慮像死鎖,移位狀態,樂趣... – CodesInChaos
@CodesInChaos - PreviewKeyPress不會收到空格。 (如果你知道一種方法來獲得PreviewKeyPress來獲取空格,那麼這將是非常棒的!) – Vaccano