Событие KeyDown в TextBox (например) будет обрабатывать событие клавиатуры и обновлять элемент управления до того, как событие CharacterReceived сработает на CoreWindow (на самом деле, он будет делать это до того, как событие KeyDown будет запущено и для CoreWindow ). TextBox и другие элементы управления также не имеют события CharacterReceived .
Из-за этого необходимо обработать событие TextBox :: KeyDown , чтобы выполнить фильтрацию или другую обработку событий клавиатуры.
Событие KeyDown представляется прямым отображением сообщения Win32 WM_KEYDOWN , так как оно дает нам скан-код нажатой клавиши клавиатуры и некоторые другие вещи. В WPF и Win32 мы использовали функцию MapVirtualKey () для преобразования информации о событии в символ Unicode.
Как мне это сделать в Windows RT?