Нежелательные полосы прокрутки в элементе управления WebBrowser в режиме IE9

Использование WinForms WebBrowser элемент управления в режиме редактирования ( как описано здесь), я испытываю ненужные полосы прокрутки при переключении элемента управления в " режим IE9".

Я использую метатег

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

как описано в этой публикации, чтобы перейти в режим редактирования.

Вот как это выглядит в режиме IE9:

Напротив, при использовании его без вышеуказанного метатега, он правильно выглядит так:

Здесь это выглядит как ожидалось; горизонтальная полоса прокрутки вообще отсутствует, а вертикальная полоса прокрутки не активна.

Я перепробовал каждый DOCTYPE, о котором только мог подумать; результат, кажется, остается прежним.

(В случае, если это имеет значение: содержимое, которое переключается в режим редактирования, поступает из локального HTTP-URL-адреса встроенного мини-веб-сервера моего приложения, т.е. не из строки или из URL-адреса файла).

Мой вопрос:

Есть ли способ использовать WebBrowser управлять с IE9 в "режиме редактирования IE9" и все еще иметь полосы прокрутки только при необходимости?

1 ответ

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

Следующий код работает для меня, чтобы предотвратить появление полос прокрутки:

    private void button1_Click(object sender, EventArgs e)
    {
        dynamic doc = this.Browser.Document.DomDocument;
        dynamic body = this.Browser.Document.Body;
        body.DomElement.contentEditable = true;

        doc.documentElement.style.overflow = "hidden";
    }
Другие вопросы по тегам