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

Windows phone 7 如何确定Windows Phone 7数字键盘中按下的键的值?,windows-phone-7,Windows Phone 7,我将事件处理程序连接到文本框的KeyDown事件。事件处理程序的参数类型为KeyEventArgs,属性为Key和PlatformKeyCode。该问题适用于1和!按windows phone软键盘上的键,键和PlatformKeyCode的值分别为D1和49。我分不清按了哪个键。另外,Keyboard.Modifiersstatic属性返回“None” 那么如何确定按下的键呢?这是一个已知问题 您可以随时读取输入值,然后按1/执行操作!这看起来很像一个bug 这在模拟器和真实设备上都存在 如

我将事件处理程序连接到文本框的
KeyDown
事件。事件处理程序的参数类型为
KeyEventArgs
,属性为
Key
PlatformKeyCode
。该问题适用于1和!按windows phone软键盘上的键,键和
PlatformKeyCode
的值分别为
D1
49
。我分不清按了哪个键。另外,
Keyboard.Modifiers
static属性返回“None”

那么如何确定按下的键呢?

这是一个已知问题


您可以随时读取输入值,然后按1/执行操作!这看起来很像一个bug

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

如果将pc键盘与仿真器一起使用,则会在按键向下时检测到修改键,因此无法工作

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


看起来您需要在TextChanged事件前后读取textbox值。

我认为这很简单,但我只是在我的设备上进行了测试,得到了相同的结果。我还注意到键
都有相同的平台keycode 186和
Key==Key.Unknown
。谢谢你测试和证实我的怀疑。谢谢你的实验和建议。我现在正在处理TextChanged事件,以克服限制。请随意将其发布在connect和/或官方建议论坛上。