Webkit.net прокручивает документ программно
Если я использую Webkit.Net для отображения HTML в моем приложении winforms каждый раз, когда я устанавливаю DocumentText
свойство, документ прокручивается обратно в начало.
Как получить текущую позицию прокрутки и установить ее после изменения текста документа?
1 ответ
Хорошо, похоже, я упустил из виду 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;
}
Это работает так, как мне нужно.
Спасибо, в любом случае.