我有一个带有USB条形码 scanner 的WPF应用程序. 该应用程序的目的是让客户扫描他们的客户卡,并自动输入他们的详细信息.在应用程序启动后的第一次扫描中,该行以Enter键结束,一切都按预期工作.
在那之后的每一次扫描,我都会得到没有结尾的行键.
我使用该代码监听mainggrid上的Keydown,并在Enter键上解析扫描的输入. 我希望是一个10个字符的字符串,行结束回车,但只得到10个字符.
跟踪仅用于调试目的.
private async void MethodWindow_KeyDown(object sender, KeyEventArgs e)
{
Trace.WriteLine(e.Key);
switch (e.Key)
{
case Key.Enter:
await SwipeParser(_swipeIn);
_swipeIn = "";
break;
default:
_swipeIn += GetCharFromKey(e.Key);
break;
}
}
其他人经历过吗?或者知道另一种检测行尾的方法?