0

我需要为所有 UI 元素禁用键盘输入,除了一个或两个例外。

问题是,我需要箭头键进行控制,所以我在 MainWindow 级别添加了一个 KeyEventHandler 并为 UI 元素(如选项卡项、文本框)添加了另一个,以便它们在获得焦点时忽略输入。我最终得到了一个漂亮的越野车控制。我仍然可以通过标签项浏览,例如,控制事件有时不会触发。我需要一种更可靠的方法来做到这一点..

任何建议表示赞赏!

4

1 回答 1

0

默认情况下,箭头键不被视为输入键。因此,它们仍然滚动浏览窗口上的控件。要更改此行为,您可以订阅PreviewKeyDown事件 ( http://msdn.microsoft.com/en-us/library/system.windows.uielement.previewkeydown.aspx ) 并设置PreviewKeyDownEventArgs.IsInputKey = true;,请参阅http://msdn.microsoft.com /en-us/library/system.windows.forms.previewkeydowneventargs.isinputkey.aspx。然后箭头键也将调用其他键事件处理程序作为KeyDown.

于 2013-08-07T07:37:48.213 回答