如何防止WebBrowser控件从我的WPF表单中的其他文本框中窃取焦点

时间:2010-10-01 09:13:33

标签: wpf focus webbrowser-control

我的WPF应用程序有一个带有各种文本框和WebBrowser控件的窗口 WebBrower控件用于显示网站(我不拥有),然后WPF窗口中的“登录”按钮从文本框中填充网站中的字段。

问题是网站在加载的某个输入字段上调用focus()方法,而且仍然是我的WPF窗口中文本框的焦点。我希望焦点在WPF窗口字段上,而不是在WebBrowser控件中的Web页面中。

我尝试在WebBrowser的LoadCompleted事件中调用MyTextBox.Focus(),但无济于事。设置WebBrowser的IsEnabled甚至Visibility属性都没有帮助。

有没有人知道如何克服这个问题并将焦点转移到WPF控件而不是网页输入字段?

1 个答案:

答案 0 :(得分:0)

不要认为您可以扩展控制站点以将IProtectFocus添加到站点。尝试互操作Windows Forms版本的webbrowser控件并覆盖CreateWebBrowserSiteBase方法以提供您自己的控制站点。