Я столкнулся со странной проблемой, связанной с использованием элемента управления WebBrowser в приложениях Windows Phone.Дело в том, что когда вы используете элемент управления WebBrowser, он «крадет» фокус и мешает установить его на любой другой элемент управления, пока не произойдет ввод данных пользователем.Сам WebBrowser даже не должен находиться на той же странице, что и текстовое поле.
Рассмотрим сценарий:
Создайте пустое приложение.
Поместите WebBrowser и TextBox на главную страницу (rootvisual).
Теперь в событии загрузки страницы (или в любом другом месте) попробуйтечтобы установить фокус на текстовом поле tbx.Focus();
Текстовое поле будет теоретически будет иметь фокус, SIP (программная клавиатура) будет сдвигаться вверх ... но в текстовом поле будет отсутствовать курсор, и вы выиграли 'не может печатать ничего.
То же самое происходит, если поместить текстовое поле на другую страницу и перейти к нему с помощью панели приложения, не касаясь чего-либо еще после запуска приложения.
FocusManager.GetFocusedElement()
показывает, что наше текстовое поледействительно имеет фокус.
Как решить эту проблему?Очень раздражает:)
Кстати.проблема существует:
- устройства под управлением версии 7.0.7004.0 (до NoDo, первоначальный выпуск?)
- устройства под управлением NoDo
Проблема НЕ существует на:
- устройства под управлением Mango
- эмулятор (7.1 предназначен для Mango)
Спасибо за любую помощь.