【问题标题】:How to prevent WebBrowser control from stealing focus from other text box in my WPF form如何防止 WebBrowser 控件从我的 WPF 表单中的其他文本框中窃取焦点
【发布时间】:2010-10-01 09:13:32
【问题描述】:

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

问题是网站在加载时在其输入字段之一上调用 focus() 方法,而焦点仍然来自我的 WPF 窗口中的文本框。我希望焦点在 WPF 窗口字段上,而不是在 WebBrowser 控件内的网页上。

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

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

【问题讨论】:

    标签: wpf focus webbrowser-control


    【解决方案1】:

    不要认为您可以扩展控制站点以将 IProtectFocus 添加到该站点。尝试互操作网络浏览器控件的 Windows 窗体版本并覆盖 CreateWebBrowserSiteBase 方法以提供您自己的控件站点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-04
      • 2011-02-18
      • 1970-01-01
      • 2011-11-04
      • 2012-10-17
      相关资源
      最近更新 更多