如何将本地HTML加载到包含CSS样式表的CefSharp中?

时间:2017-04-03 23:28:42

标签: c# html wpf chromium-embedded cefsharp

操作系统:Windows 7
Cef版本: Wpf

大家好,
我正在尝试加载使用MathQuill公式编辑器(https://pastebin.com/wgnTKcpS)的本地HTML文件(http://mathquill.com)。但是,使用此代码时:

MathQuillBrowser.IsBrowserInitializedChanged += (s, e) =>
{
    if (MathQuillBrowser.IsBrowserInitialized)
        MathQuillBrowser.LoadHtml(File.ReadAllText(Environment.CurrentDirectory + "/mathquill.html"), "https://somefakeurl-mathquill.com");
};

要将HTML文件加载到ChromiumBrowser,MathQuill范围不会显示在Wpf窗口的ChromiumBrowser中。我做错了什么?

如何重现问题:

  • 在VS中创建一个新的Wpf应用程序并使用Nuget安装CefSharp
  • 转到项目的bin \ x86 \ Debug文件,并将上面提到的HTML(在名为mathquill.html的文件中)和最新版本的MathQuill放在一起。
  • 创建一个ChromiumBrowser控件并将其添加到某个窗口的主控件中。
  • 使用上述代码将Html加载到ChromiumBrowser

重要说明:上面的C#代码(html元素显示)包含不加载外部CSS样式表的元素。此外,如果您在Chrome浏览器中打开它,html代码会按预期工作。

1 个答案:

答案 0 :(得分:0)

Cef浏览器不知道CSS文件的位置,因此无法找到它。简单的解决方案是使用CDN(https://cdnjs.com/libraries/mathquill,用于MathQuill)。