将软件触发器与条形码扫描仪配合使用

本主题介绍了如何使用异步软件触发器以编程方式控制条形码扫描过程。

如果在演示模式下使用条形码扫描仪,或者扫描程序没有物理触发器(如基于相机的条形码扫描仪),则可以从软件控制扫描行为。 可以通过调用 StartSoftwareTriggerAsync 来启动扫描过程。

根据IsDisabledOnDataReceived的值,扫描仪可能在扫描一个条形码后即停止,或持续扫描直到调用StopSoftwareTriggerAsync

设置所需的 IsDisabledOnDataReceived 值以控制解码条形码时扫描仪的行为。

说明
True 仅扫描一个条形码,然后停止
False 连续扫描条形码而不停止

重要

首先检查 IsSoftwareTriggerSupported属性,确认条形码扫描仪支持使用软件触发器。

以下示例显示了如何使用软件触发器启动扫描,扫描一个条形码后就会停止扫描:

private void SoftwareTrigger(BarcodeScanner barcodeScanner, ClaimedBarcodeScanner claimedBarcodeScanner) 
{
    if (barcodeScanner.Capabilities.IsSoftwareTriggerSupported)
    {
        claimedBarcodeScanner.IsDisabledOnDataReceived = true;
        await claimedBarcodeScanner.StartSoftwareTriggerAsync();
    }
}

支持和反馈

查找问题的答案

有问题? 请在文档问答论坛上使用 UWP 标记或在 Stack Overflow 上使用 pointofservice 标记向我们提问。

帮助我们找到你的问题:

  • 在 Stack Overflow 上,将 pointofservice 标记添加到你的问题中。
  • 在问答论坛上,将“UWP”一词添加到你的帖子中