我在 WPF 中创建了一个屏幕,它接受来自条形码扫描仪的输入。我听 PreviewTextInput 事件和 KeyUp 事件,让我确定扫描仪“键入”的内容以及完成的时间。它工作得很好。您只需要显示表单,它就会接受条形码扫描。
问题是,我在页面上有其他控件,它们会导致问题。例如,当您按下表单上的按钮时,该按钮就会获得焦点。从该点按回车键会触发按钮事件处理程序。它不会自动放弃焦点。
有谁知道此类问题的优雅解决方案?我宁愿不向每个事件处理程序添加代码来关注另一个元素,但我会作为最后的手段这样做。