Webkit.net 以编程方式滚动文档



如果我每次设置 DocumentText 属性时都使用 Webkit.Net 在我的 winforms 应用程序中显示 HTML,则文档将滚动回开头。

如何获取当前滚动位置并在更改文档文本后进行设置?

好吧,我似乎忽略了ScrollOffset属性:)。

我想补充一点,在更新 DocumentText 属性后直接设置是不够的,因为 webkit 异步加载文档。因此,我必须拦截DocumentCompleted事件,例如:

Point p;
void UpdateDocument() {
  p=webkitBrowser.ScrollOffset;
  webkitBrowser.DocumentText = CreateNewDocument();
}
private void webKitBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) {
  webkitBrowser.ScrollOffset = p;
}

这按照我的需要工作。

无论如何,谢谢。

最新更新