【发布时间】:2016-03-26 06:57:27
【问题描述】:
我在 GeckoFX 控件中加载 HTML 文档。悬停一个 HTML 元素(输入、选择和链接)将用红色突出显示它,将鼠标移出将恢复它的视觉状态。
一个想法是使用 OnPaint 事件并在鼠标坐标处绘制矩形。 但我不知道如何在带有 GeckoFX 控件的 C# 中使用它。
欢迎任何关于如何实现这一点或突出显示 HTML 元素的想法。
谢谢。
【问题讨论】:
我在 GeckoFX 控件中加载 HTML 文档。悬停一个 HTML 元素(输入、选择和链接)将用红色突出显示它,将鼠标移出将恢复它的视觉状态。
一个想法是使用 OnPaint 事件并在鼠标坐标处绘制矩形。 但我不知道如何在带有 GeckoFX 控件的 C# 中使用它。
欢迎任何关于如何实现这一点或突出显示 HTML 元素的想法。
谢谢。
【问题讨论】:
不确定您想到的是哪种突出显示,但无论如何您应该可以使用 Style。
例如,您可以使用 GeckoWebBrowser 的 DomMouseOver 事件,并在事件处理程序中检查鼠标悬停的元素是否是您要突出显示的元素(按 id、按标签名称、按类名称)。如果是这样,那么也许像
theElement.SetAttribute("style", "background: #" + color);
够了吗?
另一种方法是将 html / javascript 或 css 注入您正在浏览的页面并从那一侧处理它。
这两件事我都做了,虽然我更喜欢第一个,因为它更容易从 c# 代码中管理...
【讨论】: