我将一个事件处理程序连接到TextBox的KeyDown
事件。事件处理程序的参数类型为KeyEventArgs
,其属性为Key
和PlatformKeyCode
。问题是在Windows Phone软键盘上按下 1 和!键,Key和PlatformKeyCode
的值为D1
和{分别为{1}}。我不知道哪个键被按下了。此外,49
静态属性返回“无”
那么如何确定按下的键?
答案 0 :(得分:2)
答案 1 :(得分:1)
这非常像一个错误。
这在模拟器和真实设备上都存在。
如果将pc键盘与仿真器配合使用,则可以在按键上检测到修改键,这样就无法使用。
有趣的是,如果使用带有物理键盘的设备,如果启用了功能/ shift按钮,则在按下另一个按钮时会触发2个keydown事件。一个用于正确的键码,另一个用于修饰键,但Keboard.Modifier始终等于“无”。
看起来您需要在TextChanged事件之前和之后读取文本框值。