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的第三方解决方案,但我在这里读到它对通用应用程序非常糟糕。在通用应用程序中实现条形码扫描功能的最佳方法是什么?

谢谢!

Win RT -通用应用程序与条码扫描器

我会使用文本框。大多数条形码扫描器将充当键盘,扫描后将发送一个输入键。如果您的文本框监听键向上事件并检查输入键,您将知道扫描何时完成。我个人不会使用服务点。它来自。net的旧版本,根据我的经验,它甚至不能在桌面应用程序上工作。对于我来说,这就是它的样子。

private void TextBox1_KeyUp(object sender, KeyEventArgs e)
    {
        if (e.Key == Key.Enter)
        {
            this.MyFunction(this.TextBox1.Text);
        }
    }

这样做的好处是,如果需要,程序可以在没有条形码扫描器的情况下运行。用户只需输入号码并按回车键即可。缺点是需要选择文本框以便程序接收输入。为了减少或消除用户不得不一直选择文本框,您可以使用this.TextBox1.Focus()设置焦点。