Webkit.net прокручивает документ программно - PullRequest
1 голос
/ 22 мая 2011

если я использую Webkit.Net для отображения HTML в моем приложении winforms каждый раз, когда я устанавливаю свойство DocumentText, документ прокручивается обратно в начало.

Как получитьтекущую позицию прокрутки и установить ее после изменения текста документа?

1 Ответ

1 голос
/ 22 мая 2011

Хорошо, похоже, я пропустил свойство 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;
}

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

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

...