Мне нужно прослушать событие клавиатуры в моем окне, но если я использую этот код:
MyWindow.KeyDown += new KeyEventHandler(MainWindow_KeyDown);
Я не получаю события, запускаемые в других элементах управления, таких как текстовое поле.Как я могу получить события от ВСЕХ элементов управления и остановить распространение события к его оригинальному элементу управления?
РЕДАКТИРОВАТЬ
Я попробовал этот код:
EventManager.RegisterClassHandler(typeof(Window), Window.KeyDownEvent, new KeyEventHandler(MainWindow_KeyDown));
Я работаю в большинстве случаев, но, например, он не получил клавишу HOME, когда я внутри текстового поля.