【问题标题】:Are there any good resources on keyboard event handling in Windows Runtime?Windows 运行时中的键盘事件处理有什么好的资源吗?
【发布时间】:2012-02-24 13:53:33
【问题描述】:

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

我一直在尝试寻找有关如何在 Windows RT 中处理键盘事件的良好资源,但除了轻量级文档外,还没有找到任何关于该主题的文档(例如,存在哪些类等)。任何指向有关此主题的示例和其他资源的指针将不胜感激。

特别是,我想了解在 Windows RT 中一般如何处理键盘事件,以回答诸如“为什么我的 TextBox::KeyDown 事件在 之前 CoreWindow::KeyDown 事件?".

【问题讨论】:

    标签: keyboard windows-runtime microsoft-metro


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2010-11-11
      • 2010-12-14
      • 2011-04-13
      • 1970-01-01
      • 2012-03-17
      • 2011-11-28
      • 2021-12-26
      • 1970-01-01
      • 2012-05-31
      相关资源
      最近更新 更多