我正在使用 .Net 4.0 WebBrowser(来自 System.Windows.Controls)。在我的应用程序中,用户可以修改 html 数据并且网络浏览器显示更新。然后应用程序应自动滚动到显示的上一个元素。
我在 Windows 7 上使用 WPF / c# 4.0。
详细地:
- 在代码中我调用 WebBrowser.NavigateToString(htmlData1);
- 用户滚动到任意位置
- 用户更改(以某种方式)html文档
- 现在我想找到(并记住)显示的第一个 html 元素
- 我打电话给 WebBrowser.NavigateToString(htmlData2);
- 现在我想使用记忆的元素来自动滚动html文档(我知道有 IHTMLElement.scrollIntoView() 可以做到这一点)
所以问题是:如何在 WebBrowser 中获取第一个可见的 html 元素?
您可能会说更新后的 html 将不再具有记忆的元素。正确的。但我在文档中有时间戳,并将使用记忆的 html 元素在新的 html 文档中找到最佳位置。