我有一个 PreviewKeyDown 事件,我用它来过滤我的输入(我需要过滤掉其他东西中的空格,所以使用 PreviewKeyPress 不可用)。
一切正常,除了它吃掉了我的 Delete、Backspace、Home、Arrow、Page 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))
但我相信我会错过一些。
有没有更好的方法来做一个巨大的“或”声明并希望我得到它们?