Проблема фокусировки в WP7 TextBox при наличии WebBrowser - PullRequest
1 голос
/ 15 июля 2011

Я столкнулся со странной проблемой, связанной с использованием элемента управления WebBrowser в приложениях Windows Phone.Дело в том, что когда вы используете элемент управления WebBrowser, он «крадет» фокус и мешает установить его на любой другой элемент управления, пока не произойдет ввод данных пользователем.Сам WebBrowser даже не должен находиться на той же странице, что и текстовое поле.

Рассмотрим сценарий:
Создайте пустое приложение.
Поместите WebBrowser и TextBox на главную страницу (rootvisual).
Теперь в событии загрузки страницы (или в любом другом месте) попробуйтечтобы установить фокус на текстовом поле tbx.Focus();
Текстовое поле будет теоретически будет иметь фокус, SIP (программная клавиатура) будет сдвигаться вверх ... но в текстовом поле будет отсутствовать курсор, и вы выиграли 'не может печатать ничего.
То же самое происходит, если поместить текстовое поле на другую страницу и перейти к нему с помощью панели приложения, не касаясь чего-либо еще после запуска приложения.
FocusManager.GetFocusedElement() показывает, что наше текстовое поледействительно имеет фокус.

Как решить эту проблему?Очень раздражает:)

Кстати.проблема существует:
- устройства под управлением версии 7.0.7004.0 (до NoDo, первоначальный выпуск?)
- устройства под управлением NoDo

Проблема НЕ существует на:
- устройства под управлением Mango
- эмулятор (7.1 предназначен для Mango)

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 15 июля 2011

Это известная проблема , и, насколько я знаю, пути ее решения нет, хотя я пытался (настройка фокуса по таймеру и т. Д.).

...