получить значение прокрутки элемент управления WebBrowser на C#



Я пытаюсь получить индекс прокрутки Y для веб-страницы в элементе управления WebBrowser, но не могу получить доступ к значениям для встроенной полосы прокрутки.



Есть Идеи?

511   3  

3 ответов:

Для IE в стандартном режиме (с доктипом, как вы говорите) scrollTop является свойством элемента <html>, а не <body>:

HtmlDocument htmlDoc = this.webBrowser1.Document;
int scrollTop = htmlDoc.GetElementsByTagName("HTML")[0].ScrollTop;

(более хороший способ добраться до элемента <html> был бы хорош, если кто-нибудь знает об этом.)

Вы пытаетесь настроить таргетинг на HTML-элемент, чтобы вывести его в поле зрения? Если это то, что вам нужно, вы можете сделать это...

HtmlDoc.Метода getElementById("tag_id_string_goes_here").ScrollIntoView (true);

True выравнивает его с верхней и false с нижней частью элемента. Вы также можете использовать ScrollRectangle для получения размеров прокручиваемой области.

WebBrowser1.Document.Body.ScrollTop;
WebBrowser1.Document.Body.ScrollRectangle.Height;

Comments

    Ничего не найдено.