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;
}

Это работает так, как мне нужно.

Спасибо, в любом случае.

Другие вопросы по тегам