【发布时间】:2011-05-22 11:21:54
【问题描述】:
如果我每次设置DocumentText 属性时都使用Webkit.Net 在我的winforms 应用程序中显示HTML,文档将滚动回到开头。
更改文档文本后如何获取当前滚动位置并设置?
【问题讨论】:
标签: .net webkit scroll webkit.net
如果我每次设置DocumentText 属性时都使用Webkit.Net 在我的winforms 应用程序中显示HTML,文档将滚动回到开头。
更改文档文本后如何获取当前滚动位置并设置?
【问题讨论】:
标签: .net webkit scroll webkit.net
好的,看来我忽略了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;
}
这可以满足我的需要。
还是谢谢。
【讨论】: