gpt4 book ai didi

wpf - 相当于 WPF 中的 keypreview 属性

转载 作者:行者123 更新时间:2023-12-04 06:29:08 26 4
gpt4 key购买 nike

我正在考虑为我的一些应用程序从 WinForms 转向 WPF,目前我正在研究组合的条形码阅读器/文本输入程序(医疗保健患者表格)。

为了能够处理条形码字符,我依赖 WinForms 中的 Keypreview 属性(因为无论哪个控件具有焦点,都可以扫描条形码)。

但是对于 WPF 应用程序,我似乎在 VS2008 或 VS2010 中都找不到 KeyPreview 属性。

是否有其他方法/解决方案来处理 WPF 中的条形码字符?

罗兹亨利

最佳答案

在您自己的 UserControls 或 Controls 中使用覆盖(这是来自 UIElement 的覆盖)

protected override void OnPreviewKeyDown(System.Windows.Input.KeyEventArgs e) {
base.OnPreviewKeyDown(e);
}

如果你想在你没有创建的任何元素上预览键,你可以这样做:
 Label label = new Label();
label.PreviewKeyDown += new KeyEventHandler(label_PreviewKeyDown);

然后有一个像这样的处理程序:-
  void label_PreviewKeyDown(object sender, KeyEventArgs e) {

}

如果您将事件标记为已处理( e.Handled = true; ),这将停止引发 KeyDown 事件。

关于wpf - 相当于 WPF 中的 keypreview 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1918642/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com