Когда я тестирую свое приложение Silverlight 2 в Firefox, когда Silverlight имеет фокус, у меня не возникает проблем при получении каждого нажатия клавиши через событие Page.KeyDown.
Когда я тестирую его в Internet Explorer 7, я могу получать только события клавиатуры, которые браузер еще не обрабатывает. ОДНАКО, я могу переопределить те же самые события клавиатуры в javascript.
Например, Ctrl + D . Я могу переопределить это в javascript , выполнив следующие действия, но я не могу сделать то же самое в Silverlight !!
function initKeyHandling(){ document.attachEvent("onkeydown", keydown); }
function keydown(e) { printToTextbox('Keydown ', e); return false; }
...
initKeyHandling();
Кроме того, мои попытки перенаправить события из Javascript в Silverlight потерпели неудачу. Мои обработчики событий клавиатуры javascript даже не запускаются, когда Silverlight находится в фокусе.