我正在使用窗口上的PreviewKeyDown事件来接收来自条形码扫描器的所有按键。KeyEventArgs是一个枚举,而不是给出实际字符串。我不想使用TextInput,因为有些键可能被控件本身处理,可能不会冒泡到TextInput事件。
我正在寻找一种将我在PreviewKeyDown中获得的键转换为实际字符串的方法。 我查看了InputManager、TextCompositionManager等,但我没有找到一种方法,可以让我给出键列表,然后返回一个字符串。 TextCompositionManager或其他某些东西必须将这些键转换为字符串,这就是TextInput中可用的内容。
我正在寻找一种将我在PreviewKeyDown中获得的键转换为实际字符串的方法。 我查看了InputManager、TextCompositionManager等,但我没有找到一种方法,可以让我给出键列表,然后返回一个字符串。 TextCompositionManager或其他某些东西必须将这些键转换为字符串,这就是TextInput中可用的内容。
PreviewTextInput
事件。我们可以像这样获取按下键的字符串表示形式:void KeyboardNavigation(object sender, TextCompositionEventArgs e) { string typedChar = e.Text; }
- Helge Klein