2010-10-01 4 views
0

Mon application WPF dispose d'une fenêtre avec différentes zones de texte et un contrôle WebBrowser.
Le contrôle WebBrower est utilisé pour afficher un site Web (je ne possède pas), puis un bouton de connexion dans la fenêtre WPF remplit les champs du site à partir des zones de texte. Le problème est que le site Web appelle la méthode focus() sur l'un de ses champs d'entrée en charge, et ce toujours le focus de la zone de texte dans ma fenêtre WPF. Je veux que l'accent soit sur le champ de fenêtre WPF et non sur la page Web dans le contrôle WebBrowser.Comment empêcher le contrôle WebBrowser de dérober le focus d'une autre zone de texte dans mon formulaire WPF

J'ai essayé d'appeler MyTextBox.Focus() dans l'événement LoadCompleted de WebBrowser, mais en vain. La définition des propriétés IsEnabled du WebBrowser ou même Visibility n'a pas aidé non plus.

Est-ce que quelqu'un a une idée de comment je peux surmonter cela et déplacer le focus sur le contrôle WPF au lieu du champ de saisie de la page Web?

Répondre

0

Ne pensez pas que vous pouvez étendre le site de contrôle pour ajouter IProtectFocus au site. Essayez d'interopérer la version Windows Forms du contrôle webbrowser et remplacez la méthode CreateWebBrowserSiteBase pour fournir votre propre site de contrôle.

Questions connexes