2016-03-26 4 views
1

Je charge le document HTML dans le contrôle GeckoFX. Survoler un élément HTML (entrée, sélectionnez le lien &) le mettra en surbrillance avec la couleur rouge, le déplacement de la souris rétablira son état visuel. Une idée consiste à utiliser l'événement OnPaint et à dessiner un rectangle aux coordonnées de la souris. Mais je ne sais pas comment l'utiliser en C# avec le contrôle GeckoFX.GeckoFX - Comment mettre en évidence un élément HTML spécifique?

Toutes les idées sur la façon d'y parvenir ou de mettre en évidence un élément HTML sont les bienvenues.

Merci.

Répondre

1

Vous ne savez pas quel type de surbrillance vous avez en tête, mais dans tous les cas, vous devriez pouvoir utiliser Style pour cela. Par exemple, vous pouvez utiliser l'événement DomMouseOver de GeckoWebBrowser et, dans le gestionnaire d'événements, vérifier si l'élément sur lequel se trouve la souris est l'élément que vous voulez mettre en évidence (par identifiant, par nom de variable, par nom de classe). Si oui, alors peut-être quelque chose comme

theElement.SetAttribute("style", "background: #" + color);

serait suffisant?

Une autre façon de le faire serait également d'injecter html/javascript ou css à la page que vous parcourez et de le gérer de ce côté.

Je fais ces deux choses, même si je préfère la première parce que c'est plus facile à gérer à partir du code C# ...