如果我每次设置 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;
}
这按照我的需要工作。
无论如何,谢谢。