如何确定Windows Phone 7数字键盘中按下的键的值?

时间:2010-12-01 20:40:40

标签: windows-phone-7

我将一个事件处理程序连接到TextBox的KeyDown事件。事件处理程序的参数类型为KeyEventArgs,其属性为KeyPlatformKeyCode。问题是在Windows Phone软键盘上按下 1 键,Key和PlatformKeyCode的值为D1和{分别为{1}}。我不知道哪个键被按下了。此外,49静态属性返回“

那么如何确定按下的键?

2 个答案:

答案 0 :(得分:2)

这是一个已知问题。

KeyDown/OnKeyDown and KeyUp/OnKeyUp issues

您可以随时读取输入值并执行1 /! seperately。

答案 1 :(得分:1)

这非常像一个错误。

这在模拟器和真实设备上都存在。

如果将pc键盘与仿真器配合使用,则可以在按键上检测到修改键,这样就无法使用。

有趣的是,如果使用带有物理键盘的设备,如果启用了功能/ shift按钮,则在按下另一个按钮时会触发2个keydown事件。一个用于正确的键码,另一个用于修饰键,但Keboard.Modifier始终等于“无”。

看起来您需要在TextChanged事件之前和之后读取文本框值。