Win RT -通用应用程序与条码扫描器
本文关键字:条码扫描器 应用程序 RT -通 Win | 更新日期: 2023-09-27 18:12:44
我正在为Windows 8.1和Windows Phone 8.1开发一个通用的应用程序,我希望能够扫描条形码。对于Windows 8.1,存在一个本地类BarcodeScanner,不幸的是Windows Phone 8.1无法访问(我真的不明白是什么导致微软这样做)。我找到了一个名为zxing的第三方解决方案,但我在这里读到它对通用应用程序非常糟糕。在通用应用程序中实现条形码扫描功能的最佳方法是什么?
谢谢!
我会使用文本框。大多数条形码扫描器将充当键盘,扫描后将发送一个输入键。如果您的文本框监听键向上事件并检查输入键,您将知道扫描何时完成。我个人不会使用服务点。它来自。net的旧版本,根据我的经验,它甚至不能在桌面应用程序上工作。对于我来说,这就是它的样子。
private void TextBox1_KeyUp(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
this.MyFunction(this.TextBox1.Text);
}
}
这样做的好处是,如果需要,程序可以在没有条形码扫描器的情况下运行。用户只需输入号码并按回车键即可。缺点是需要选择文本框以便程序接收输入。为了减少或消除用户不得不一直选择文本框,您可以使用this.TextBox1.Focus()
设置焦点。