1
,如果我用Webkit.Net在我的WinForms应用程序每次我设置DocumentText
属性显示HTML,文档被滚动回到起点。Webkit.net滚动文档编程
我怎样才能得到当前滚动位置并设置它后,我改变了文档中的文本?
,如果我用Webkit.Net在我的WinForms应用程序每次我设置DocumentText
属性显示HTML,文档被滚动回到起点。Webkit.net滚动文档编程
我怎样才能得到当前滚动位置并设置它后,我改变了文档中的文本?
好吧,看来我已经忽略了ScrollOffset
财产:)。
我想补充一点,那是不够的直接更新DocumentText
属性后,设置它,因为WebKit的asyncronously加载文件。因此,我必须拦截DocumentCompleted
事件,例如:
Point p;
void UpdateDocument() {
p=webkitBrowser.ScrollOffset;
webkitBrowser.DocumentText = CreateNewDocument();
}
private void webKitBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) {
webkitBrowser.ScrollOffset = p;
}
这可以按我的需要工作。
无论如何。