我的应用程序的用户有第二个带有特殊功能键的键盘。不幸的是,键被映射到诸如F,G,F1等按钮。我想处理PreviewKeyDown并防止这些键盘中的任何键在普通控件(如TextBoxes)中起作用。
在WPF中,有没有办法确定哪个键盘引发了这个事件?
答案 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
}
}