Я пытаюсь интегрировать XNA в окно WPF, используя элемент управления WindowsFormsHost в окне WPF.У меня очень странная проблема: когда XNA работает, мой ввод с клавиатуры в элементы управления окна WPF не работают.Более странно, что это происходит не для всех ключей.Это происходит для всех букв и цифр, но, например, клавиша Backspace или Delete работает.Сначала я подумал, что это связано с подключением XNA к вводу с клавиатуры и обработкой всех нажатий клавиш, а события не направлялись в мое окно WPF.Но странно, они действительно обрабатываются OnKeyDown.Я создал собственный класс TextBox, производный от обычного TextBox, переопределил OnKeyDown, установил точку останова, и это сработало.Отладчик наступил на точку останова.Так что я был неправ: XNA не блокировал ключевые события от достижения окна WPF (или его элементов управления), мой TextBox IS получает правильное событие клавиатуры, но это просто не работает.Я нажимаю «A» на клавиатуре, вызывается OnKeyDown, но он не добавляет «A» в текстовое поле.Клавиша возврата, с другой стороны, работает нормально.Я копирую, вставляю текст в поле с помощью щелчка правой кнопкой мыши и щелкаю по центру текста (стрелки тоже не работают), я могу удалить текст, нажав клавишу Backspace, но ничего не набираю.*
В чем может быть причина?Я не очень хорош в обработке ввода в WPF, но обычно, если мой TextBox ДОЛЖЕН получить событие OnKeyDown (с правильным аргументом), он должен добавить букву, которую я нажал.Как только я заканчиваю игру XNA, все начинает вести себя правильно.В чем может быть причина неправильного поведения элементов управления?