WebBrowser-Control(WPF或Windows-Forms)无法显示网页中包含的.SVG文件

时间:2012-01-13 15:14:59

标签: wpf winforms svg browser webpage

My Forms / WPF应用程序必须与外部ASP.Net应用程序进行交互。特别是,它必须“咨询”外部应用程序,它只不过是一个目录。我想使用WebBrowser控件(无论是Win-Forms还是WPF)都要在两个应用程序之间进行更多的“集成”。然后我不想使用真正的浏览器。

但是,当ASP.Net应用程序中的Web页面包含.SVG文件时,WebBrowser控件(两者:WPF和Win-Forms)都无法显示图像,并且在其位置上,它将保留空盒子。

最好的方法是使用WebBrowser控件,但我们也会评估替代的第三方控件,也不是免费的。例如,我认为接近AB4D的解决方案 - ReaderSVG:

http://www.wpf-graphics.com/ReaderSvg.aspx

http://social.msdn.microsoft.com/Forums/en/wpf/thread/ef9c3aca-427e-4445-9918-1fdc9f879f51

但遗憾的是:此组件允许您查看文件.SVG并将其导出为其他格式,但当文件包含在网页中时,无法看到它。

你觉得我能解决这个问题吗? 谢谢! Pileggi

2 个答案:

答案 0 :(得分:13)

您应该将其添加到<head>

<meta http-equiv="X-UA-Compatible" content="IE=9"/>

我希望这对你有所帮助。

答案 1 :(得分:1)

它不是一个绝对的解决方案,它是一个解决方案:我在.NET中集成了Gecko导航组件,并且在article之后,我的.NET应用程序可以显示,点击GeckoWebBrowser,内有.SVG文件的网页: - )

Pileggi