在WPF中处理Key的正确和独立于文化的方法是什么?

时间:2009-09-19 10:46:28

标签: c# wpf keyboard

我对在KeyEventArgs中处理Key http://msdn.microsoft.com/en-us/library/system.windows.input.key.aspx感到困惑 例如:我想处理冒号键(在我的意大利键盘上用点+ Shift制作),所以我写了一些像这样的代码

if ( e.Key == Key.OemPeriod && e.KeyboardDevice.Modifiers == ModifierKeys.Shift) {
    // Code 
}

但这种方法不正确,因为只能使用意大利语键盘。在WPF中处理Key的正确和独立于文化的方法是什么?

1 个答案:

答案 0 :(得分:3)

您是否尝试过处理PreviewTextInputTextInput事件?这些事件应该为您提供输入的文本(与设备无关),而不是按下的物理键(取决于设备)。