C # и IME - получение текущего входного текста

Я использую японский IME в качестве примера, но, вероятно, то же самое в других языках, которые используют IME для ввода.

Когда пользователь вводит текст в текстовое поле с помощью IME, запускаются события KeyDown и KeyUp. Однако свойство TextBox.Text не возвращает введенный текст, пока пользователь не проверит ввод в IME с помощью клавиши Enter.

Так, например, если пользователь введет 5 раз, а затем подтвердит, я получу 5 событий keydown / keyup, каждый раз TextBox.Text возвращает "" (пустую строку), и в конце я получу keydown / keyup для ввода ключ и TextBox.Text станет непосредственно "あ あ あ あ あ".

Как я могу получить пользовательский ввод, пока пользователь печатает, прежде чем пользователь подтвердит в конце?

(Я знаю, как сделать это в javascript в поле <input> на веб-странице, поэтому это должно быть возможно в C #!)

Ответы на вопрос(1)

Ваш ответ на вопрос