Как запретить элементу управления WebBrowser украсть фокус из другого текстового поля в моей форме WPF - PullRequest
0 голосов
/ 01 октября 2010

В моем приложении WPF есть окно с различными текстовыми полями и элемент управления WebBrowser.
Элемент управления WebBrower используется для отображения веб-сайта (мне не принадлежит), а затем кнопка «Вход» в окне WPF заполняет поля на сайте из текстовых полей.

Проблема в том, что веб-сайт вызывает метод focus () для одного из своих полей ввода при загрузке, и фокус все еще остается в текстовом поле в моем окне WPF. Я хочу, чтобы фокус был на поле окна WPF, а не на веб-странице в элементе управления WebBrowser.

Я попытался вызвать MyTextBox.Focus () в событии LoadCompleted WebBrowser, но безрезультатно. Установка свойств IsEnabled или даже видимости WebBrowser также не помогла.

Кто-нибудь знает, как мне преодолеть это и перенести фокус на элемент управления WPF вместо поля ввода веб-страницы?

1 Ответ

0 голосов
/ 02 октября 2010

Не думайте, что вы можете расширить контрольный сайт, чтобы добавить IProtectFocus на сайт. Попробуйте взаимодействовать с версией элемента управления webbrowser для Windows Forms и переопределите метод CreateWebBrowserSiteBase, чтобы предоставить собственный сайт управления.

...