Keyboard 在Windows运行时中有关于键盘事件处理的好资源吗?

Keyboard 在Windows运行时中有关于键盘事件处理的好资源吗?,keyboard,windows-runtime,microsoft-metro,Keyboard,Windows Runtime,Microsoft Metro,我需要在WindowsRT中处理文本框控件(和其他UI元素)中的键盘事件,但有一些问题。例如,当按下backspace键时,文本框中似乎没有触发KeyDown事件处理程序(尽管会触发CoreWindow::KeyDown,但还有下面描述的其他问题) 我一直在努力寻找有关如何在WindowsRT中处理键盘事件处理的好资源,但除了轻量级文档(例如,存在哪些类等)外,还没有找到其他相关的文档。任何关于这个主题的示例和其他资源的指针都将不胜感激 特别是,我想了解在Windows RT中通常如何处理键盘事

我需要在WindowsRT中处理文本框控件(和其他UI元素)中的键盘事件,但有一些问题。例如,当按下backspace键时,文本框中似乎没有触发KeyDown事件处理程序(尽管会触发CoreWindow::KeyDown,但还有下面描述的其他问题)

我一直在努力寻找有关如何在WindowsRT中处理键盘事件处理的好资源,但除了轻量级文档(例如,存在哪些类等)外,还没有找到其他相关的文档。任何关于这个主题的示例和其他资源的指针都将不胜感激


特别是,我想了解在Windows RT中通常如何处理键盘事件,以回答诸如“为什么我的TextBox::KeyDown事件在我的CoreWindow::KeyDown事件之前触发”之类的问题。

虽然我没有找到有关此主题的任何资源,但我已经找到了一些问题的解决方案。我把它贴在这里供将来参考,希望它能帮助别人

如何在文本框中捕获退格键、箭头键和其他按键


子类化文本框并重写OnKeyDown()。如果不调用超类实现,大多数(如果不是全部)按键都会触发KeyDown事件,但您可能不想绕过TextBox的所有内部键盘处理,因此要小心。最好是将您的逻辑放在覆盖中,并调用超类实现。

尽管我还没有找到关于这个主题的任何资源,但我已经找到了一些问题的解决方案。我把它贴在这里供将来参考,希望它能帮助别人

如何在文本框中捕获退格键、箭头键和其他按键

子类化文本框并重写OnKeyDown()。如果不调用超类实现,大多数(如果不是全部)按键都会触发KeyDown事件,但您可能不想绕过TextBox的所有内部键盘处理,因此要小心。最好是将您的逻辑放在覆盖中,并调用超类实现