我的WPF应用程序有一个带有各种文本框和WebBrowser控件的窗口 WebBrower控件用于显示网站(我不拥有),然后WPF窗口中的“登录”按钮从文本框中填充网站中的字段。
问题是网站在加载的某个输入字段上调用focus()方法,而且仍然是我的WPF窗口中文本框的焦点。我希望焦点在WPF窗口字段上,而不是在WebBrowser控件中的Web页面中。
我尝试在WebBrowser的LoadCompleted事件中调用MyTextBox.Focus(),但无济于事。设置WebBrowser的IsEnabled甚至Visibility属性都没有帮助。
有没有人知道如何克服这个问题并将焦点转移到WPF控件而不是网页输入字段?
答案 0 :(得分:0)
不要认为您可以扩展控制站点以将IProtectFocus添加到站点。尝试互操作Windows Forms版本的webbrowser控件并覆盖CreateWebBrowserSiteBase方法以提供您自己的控制站点。