WPF WebBrowser les Événements de la Souris ne fonctionne pas comme prévu
J'ai un objet WebBrowser dans un WPF Page et je suis en train de faire quelque chose chaque fois que l'utilisateur interagit avec la page. J'ai d'abord essayé d'utiliser les événements associés à l'objet WebBrowser, mais ils ne semblent pas être de tir. Ci-dessous est un exemple simplifié de ce que mon code est en train de faire:
webBrowser.MouseDown += new MouseButtonEventHandler(webBrowser_MouseDown);
avec le gestionnaire d'événement:
void webBrowser_MouseDown(object sender, MouseButtonEventArgs e)
{
System.Windows.MessageBox.Show("Pressed");
}
Cependant lorsque je lance la page et cliquez à l'intérieur de la WebBrowser aucune boîte de message s'affiche.
Excuses, à l'origine, j'avais mentionné que c'était un Système.Contrôle WebBrowser plutôt que les Formulaires de navigateur.
OriginalL'auteur Farthingworth | 2010-02-03
Vous devez vous connecter pour publier un commentaire.
Les événements de la souris ne sont pas pris en charge par le
WebBrowser
de contrôle, selon la documentation. Vous devez relier les gestionnaires de l'événement DOM fournies par le document affiché dans le contrôle, à l'aide de laWebBrowser.Document
de la propriété. Ce post a un exemple de comment faire cela.Il est également utile de paiement: west-wind.com/weblog/posts/393.aspx si vous prévoyez d'utiliser le navigateur lors de la manipulation des événements!
Jetez un oeil à mon post(stackoverflow.com/questions/30805833/...), j'ai eu les mêmes problèmes pour l'ancien winforms contrôle webbrowser(inclus dans WPF) et la normale wpf contrôle webbrowser. Espérons que cela aide 🙂
OriginalL'auteur Anders Fjeldstad
Ajouter le html ms de la bibliothèque com
Une fois que le WebBrowser.LoadCompleted événement se déclenche essayez ceci:
ou de l'utilisation d'un autre événement.
Espère que cela aide quelqu'un.
OriginalL'auteur Andrew