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 桌面应用程序的生产环境中做到这一点
正在尝试将 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 桌面应用程序的生产环境中做到这一点