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

时间:2012-02-24 13:53:34

标签: keyboard windows-runtime microsoft-metro

我需要在Windows RT中处理TextBox控件(和其他UI元素)中的键盘事件,但是有一些问题。例如,当按下退格键时,似乎不会在TextBox中触发KeyDown事件处理程序( CoreWindow :: KeyDown会触发,但是还有其他问题,如下所述)。

我一直在努力寻找关于如何在Windows RT中处理键盘事件处理的良好资源,但是没有找到关于该主题的任何轻量级文档(例如,哪些类存在等)。任何有关此主题的示例和其他资源的指针都将非常感激。

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

1 个答案:

答案 0 :(得分:1)

虽然我没有找到关于这个主题的任何资源,但我找到了解决我遇到的一些问题的方法。我在这里发布它以供将来参考,希望它能帮助别人。

如何在TextBox中捕获退格键,箭头键和其他按键

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