Это плохое решение проблемы, но, возможно, оно вам немного поможет: если вы просто хотите, чтобы фон веб-браузера точно совпадал с фоном цвета вашего приложения, вы можете решить проблему просто заставляя страницу иметь одинаковый задний цвет. Используйте WebBrowser.InvokeScript и выполните небольшой JS-скрипт, который будет выполнять document.body.background = #rrggbb с вашим bkgcolor. Возможно, вы захотите попробовать добавить «альфа», но я думаю, что в лучшем случае у вас получится белый.
Пройдя этот подход, сделав небольшой шаг вперед, вы можете попытаться сделать снимок экрана своего приложения, сохранить его, а затем выполнить сценарий JS, чтобы установить bkgimage страницы. Bkgimage можно настроить с помощью CSS, чтобы не прокручивать содержимое страницы, так что на самом деле это может выглядеть красиво, но я никогда не пробовал.
Из того, что я знаю, WebBrowser изначально поддерживает настройку фона, потому что, как сказал Мэтт, это внутренний компонент, который готовит рендеринг html-контента, и поэтому он ничего не знает о вашем приложении и просто соответствует точному стилю, который написан на странице. У страницы всегда есть какой-то цвет фона - т.е. белый - и поэтому визуализированное изображение имеет то же самое. Очень похожая «концепция» также присутствует на некоторых других платформах - на примере. RIM / BlackBerry 4.x, 5.x и я думаю, что в 6.x тоже. Хм, но во-вторых, CSS поддерживает не только #RGB, но и #RGBA, поэтому нативный хост может генерировать рендеринг с соответствующим альфа-каналом, если только вы установите цвет bkg тела страницы с альфа-каналом. Тем не менее, я полагаю, что он все равно станет белым.