У меня есть игра Silverlight, управляемая клавиатурой, и я хочу, чтобы она перестала работать, когда теряет фокус клавиатуры (например, пользователь нажимает на другую часть веб-страницы хостинга или переходит на другую вкладку браузера).
Раньше я делал это в Silverlight 1.1, подписываясь на событие LostFocus на моем RootVisual UserControl, но в двух последних версиях Silverlight я обнаружил, что это событие неожиданно срабатывает вскоре после нажатия кнопки в моем приложении (в Silverlight 2 срабатывает один раз, в Silverlight 3 дважды!).
Есть ли способ в javascript на странице хостинга или в Silverlight более надежно обнаружить потерю фокуса?