не могу написать в текстовом поле wpf - PullRequest
2 голосов
/ 25 июля 2010

У меня есть проект WPF (создание DLL).Добавленные текстовые поля (или списки) будут принимать только: COPY, PASTE, DELETE и BACKSPACE. Я не знаю, почему текстовые поля имеют такое поведение.Система получает все события (KEYUP, KEYDOWN, PREVIEWKEYUP, PREVIEWKEYDOWN, но не изменяет текст, если набраны символы.

Событие TEXTCHANGED запускается только для удаления, вставки и т. Д.

Текстовое поле включено и НЕ доступно только для чтения.

Любая помощь будет оценена. Спасибо, Талия.

Ответы [ 3 ]

8 голосов
/ 27 июля 2010

добавив это:

Window window1 = new Window(); 
System.Windows.Forms.Integration.ElementHost.EnableModelessKeyboardInterop(window1); 
window1.Show(); 

должен исправить ошибку.

также добавьте ссылку на WindowsFormsIntegration.

спасибо всем!

1 голос
/ 07 июля 2016

У меня была такая же проблема, а затем я понял, что обработал событие KeyDown в родительском окне (а также установил для e.Handled значение true). Это фактически препятствовало тому, чтобы любые дочерние элементы управления видели события KeyDown.

0 голосов
/ 26 июля 2010

У меня была такая ситуация раньше, мое единственное решение было создать новое решение / проект и скопировать код.

Довольно странно!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...