CefSharp - 更改载入画面背景颜色

时间:2017-11-02 06:38:46

标签: css chromium-embedded cefsharp

是否可以在CEFSharp上更改加载屏幕颜色。与Chrome一样,在加载新网址时,它会显示一个白页,直到加载和渲染为止。是否可以将此加载颜色更改为黑色?

直接使用CEF,似乎有一个命令行参数: - background-color = black(Source https://bitbucket.org/chromiumembedded/cef/issues/1984/momentary-white-flash-with-osr-in#comment-33637201

但似乎没有办法直接用CEFSharp做到这一点。

3 个答案:

答案 0 :(得分:1)

哇,我迟到了。但这就是我的方法,

var sett = new CefSharp.BrowserSettings();
sett.BackgroundColor = ColorToUInt(System.Drawing.Color.FromArgb(255, 27, 40, 56));
chromium.BrowserSettings = sett;

颜色转换为Uint功能

public static uint ColorToUInt(Color color)
{
    return (uint)((color.A << 24) | (color.R << 16) | (color.G << 8) | (color.B << 0));
}

答案 1 :(得分:0)

我在CefSharp中找到了这个属性:IBrowserSettings.BackgroundColordocs)。

答案 2 :(得分:-1)

在按钮上单击:

Dim script =“ document.body.style.backgroundcolor ='black';”

Browser.executescriptasync(script)

//即如果您使用vb