Нежелательные полосы прокрутки в элементе управления 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";
}