如何将键盘重点放在文本框上?

时间:2016-07-19 15:49:33

标签: c# wpf mvvm

在整个应用程序中,我需要使用ENTER前进到下一个控件(与Tab相同),我通过使用EventManager.RegisterClassHandler,KeyDownEvent来实现Application_Startup中的文本框。但对于一个特定的文本框(这是条形码扫描仪的输入),我想保持焦点以允许多次扫描。所以它必须接收一个数字,处理它,然后清除该框并保持焦点以便下一次读取。条形码阅读器在读取结束时自动发送一个ENTER。文本框仍然必须能够通过用户的选择(例如鼠标在另一个框中单击)失去焦点

1 个答案:

答案 0 :(得分:2)

明确处理该框中的PreviewKeyDown,并在事件参数上将Handled设置为true。它在任何KeyDown处理程序之前执行。