我可以确定按下的键是哪个键盘吗?

时间:2012-09-03 12:57:38

标签: wpf keyboard

我的应用程序的用户有第二个带有特殊功能键的键盘。不幸的是,键被映射到诸如F,G,F1等按钮。我想处理PreviewKeyDown并防止这些键盘中的任何键在普通控件(如TextBoxes)中起作用。

在WPF中,有没有办法确定哪个键盘引发了这个事件?

2 个答案:

答案 0 :(得分:1)

不,直接在WPF中不可能。

答案 1 :(得分:-3)

使用System.Windows.Input,您可以通过捕获代码中触发的事件来实现此目的。下面的示例代码显示了如何在文本框中完成此操作。

private void SampleTextbox_PreviewKeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Delete) // delete key is pressed
            {
                e.Handled = true; // Ignore key press
            }
        }