2016-03-26 5 views
1

GeckoFXコントロールでHTML文書を読み込みます。 HTML要素(入力、&リンクを選択)をホバリングすると赤色で強調表示され、マウスを移動すると視覚的な状態に戻ります。GeckoFX - 特定のHTML要素をハイライトする方法

考えられるのは、OnPaintイベントを使用し、マウス座標で矩形を描くことです。 しかし、C#でGeckoFXコントロールを使ってこれを使う方法はわかりません。

これを達成する方法やHTML要素を強調する方法に関するアイデアは大歓迎です。

ありがとうございます。

答えて

1

どのようなハイライトを念頭に置いているのかわかりませんが、いずれにしてもスタイルを使用できるはずです。

たとえば、GeckoWebBrowserのDomMouseOverイベントを使用し、イベントハンドラで、マウスが上にある要素が、強調表示する要素(id、タグ名、クラス名)であるかどうかを確認できます。もしそうなら、多分

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

のようなもので十分でしょうか?

また、別の方法として、閲覧しているページにhtml/javascriptまたはcssを挿入して、その側から処理する方法があります。

私はこれらの両方を行いますが、最初の方が好きですが、これはC#コードからの管理が容易なためです。

関連する問題