2010-10-01 29 views
0

我的WPF應用程序具有包含各種文本框和WebBrowser控件的窗口。
WebBrower控件用於顯示一個網站(我沒有),然後在WPF窗口中的登錄按鈕從文本框中填充網站中的字段。如何防止WebBrowser控件從我的WPF窗體中的其他文本框中竊取焦點

問題是,網站調用焦點()方法加載其輸入字段之一,並仍然從我的WPF窗口中的文本框焦點。我希望焦點位於WPF窗口域,而不是WebBrowser控件中的網頁。

我嘗試在WebBrowser的LoadCompleted事件中調用MyTextBox.Focus(),但無濟於事。設置WebBrowser的IsEnabled甚至Visibility屬性也沒有幫助。

有沒有人有一個想法如何克服這一點,並將焦點轉移到WPF控件而不是網頁輸入字段?

回答

0

不要以爲您可以擴展控制站點以將IProtectFocus添加到站點。嘗試互操作Web瀏覽器控件的Windows窗體版本,並重寫CreateWebBrowserSiteBase方法以提供您自己的控制站點。

相關問題