我需要在Windows RT中处理TextBox控件(和其他UI元素)中的键盘事件,但是有一些问题。例如,当按下退格键时,似乎不会在TextBox中触发KeyDown事件处理程序( CoreWindow :: KeyDown会触发,但是还有其他问题,如下所述)。
我一直在努力寻找关于如何在Windows RT中处理键盘事件处理的良好资源,但是没有找到关于该主题的任何轻量级文档(例如,哪些类存在等)。任何有关此主题的示例和其他资源的指针都将非常感激。
特别是,我想学习如何在Windows RT中处理键盘事件,以回答诸如“为什么我的TextBox :: KeyDown事件在之前触发之类的问题CoreWindow :: KeyDown事件?“。
答案 0 :(得分:1)
虽然我没有找到关于这个主题的任何资源,但我找到了解决我遇到的一些问题的方法。我在这里发布它以供将来参考,希望它能帮助别人。
如何在TextBox中捕获退格键,箭头键和其他按键
对文本框进行子类化并覆盖OnKeyDown()。如果你不调用超类实现,现在将在大多数(如果不是全部)按键上触发KeyDown事件,但是你可能不想绕过TextBox的所有内部键盘处理,所以要小心。最好是将您的逻辑放在覆盖中并调用超类实现。