У меня есть текстовое поле внутри usercontrol, и я добавляю usercontrol в MainWindow со следующим XAML:
<Views:MyUserControl />
У меня есть один TextBox в MyUserControl, проблема в том, что TextBox не принимает никаких данных. Backspace och space работает, но если я нажимаю буквы och, текст не добавляется в TextBox.
Я убедился, что текст не просто скрыт в TextBox. Я также попытался добавить RichTextBox в MyUserControl с тем же результатом, он не принимает никаких входных данных (помимо пробела och backspace).
Я также попытался добавить TextBox в MainWindow с тем же результатом; он не принимает никаких входных данных (помимо пробела och backspace).
Также MyUserControl добавляется в TabControl и TabItem.
Любые подсказки?
Изменить: Дополнительная информация Забыл написать, что я открываю/создаю Окно WPF из приложения WinForm. Когда я устанавливаю свой проект запуска в VS10 в качестве своего WPF-проекта, он отлично работает с вводом клавиатуры в TextBox.
Как получилось?
Открытие/создание моих окон WPF со следующим кодом:
MyWpfProject.MainWindow mw = new MyWpfProject.MainWindow();
mw.Show();
Изменить: решение Поэтому я предполагаю, что моя настоящая проблема заключалась в том, что был открыт проект WPf из приложения WinForms.
Я добавил следующий код:
MyWpfProject.MainWindow mw = new MyWpfProject.MainWindow();
ElementHost.EnableModelessKeyboardInterop(mw);
mw.Show();
"Вызов EnableModelessKeyboardInterop() необходим для обработки ввода с клавиатуры в окне WPF, если он загружен с не WPF-хоста, такого как WinForms". http://weblogs.asp.net/jdanforth/archive/2008/07/29/open-a-wpf-window-from-winforms.aspx