并非所有CSS代码都适用于WebBrowser WPF C#

时间:2016-05-25 19:12:55

标签: c# html css wpf

我有以下HTML和CSS文件:https://jsfiddle.net/zhta2z8s/。 C#代码:

 Web.Source = new Uri(@"pack://siteoforigin:,,,/app.html");
其中Web WebBrowser 。在该WebBrowser中,border-radius不适用于code TAG pre TAG 。为什么?我应该怎么做?

1 个答案:

答案 0 :(得分:0)

这是因为WebBrowser模仿Internet Explorer(我相信,在您的情况下,IE7),并且只在IE9 +上支持border-radius

您可以使用WebBrowser.Version

查看您正在使用的IE版本
  

获取已安装的Internet Explorer的版本。

我找到了一个关于如何更改默认IE版本的blog post教程,但总结如下:

  • 如果可以控制HTML ,则会显示:

    • 如果您想要最新的IE版本:

      将以下标记添加到<head>

      <meta http-equiv="X-UA-Compatible" content="IE=edge" />
      
    • 如果您想要特定的IE版本

      使用<meta>标记列表检查this answer

  • 如果您无法控制HTML

    嗯,这很复杂。这要求您编辑Windows注册表中的FEATURE_BROWSER_EMULATION密钥。您可以查看教授确切如何操作的this answer