WPF WebBrowser 和 CSS3 linear-gradient 可能吗?

WPF WebBrowser and CSS3 linear-gradient is it possible?

正在尝试将 css 中的 background: linear-gradient(red, yellow); 用于 WebBrowser 控件,但它不起作用是否可以在该控件中为 html 元素实现渐变效果?

PS 我需要为使用 NavigateToString

传递到控件中的 html 执行此操作

WebBrowser 控件只是 IE 的包装器。如果它在 IE 中受支持,那么它在 WebBrowser 控件上也受支持。

但是,在控件内运行的 IE 版本取决于注册表设置。您可以通过编辑注册表强制 WebBrowser 使用特定版本。以下将强制控件使用 IE 9

HKEY_LOCAL_MACHINE (or HKEY_CURRENT_USER)
   SOFTWARE
      Microsoft
         Internet Explorer
            Main
               FeatureControl
                  FEATURE_BROWSER_EMULATION
                     yourexename.exe = (DWORD) 00009000

不同 IE 版本的值以及有关 WebBrowser 控件仿真模式的更多信息可在此处找到:

http://msdn.microsoft.com/en-us/library/ie/ee330730%28v=vs.85%29.aspx

此外,渐变是浏览器之间差异很大的事情之一,我相信 IE 6-9 的渐变语法是

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='red', endColorstr='yellow',GradientType=0 );

至少在 .net Framework 4.5.2 中,没有任何 hack 是不可能做到这一点的,所以我无法在 WPF 桌面应用程序的生产环境中做到这一点