【发布时间】:2012-05-16 00:26:19
【问题描述】:
TextBox 上的 KeyDown 事件(例如)将处理键盘事件并在 CharacterReceived 事件触发之前更新控件CoreWindow(事实上,它会在 KeyDown 事件在 CoreWindow 上触发之前执行此操作) . TextBox 和其他控件也没有任何 CharacterReceived 事件。
因此,需要处理 TextBox::KeyDown 事件来对键盘事件进行过滤或其他处理。
KeyDown 事件似乎是直接映射到 Win32 WM_KEYDOWN 消息,因为它为我们提供了按下的键盘键的扫描码和其他一些信息。在 WPF 和 Win32 中,我们将使用 MapVirtualKey() 函数将事件信息转换为 unicode 字符。
如何在 Windows RT 中执行此操作?
【问题讨论】:
标签: keyboard microsoft-metro windows-runtime