WebBrowser-Control (WPF или Windows-Forms) не может отображать файлы .SVG, содержащиеся на веб-страницах. - PullRequest
2 голосов
/ 13 января 2012

Приложение My Forms / WPF должно взаимодействовать с внешним приложением ASP.Net. В частности, он должен «проконсультироваться» с внешним приложением, которое является не чем иным, как каталогом. Я хотел бы использовать элемент управления WebBrowser (не важно, Win-Forms или WPF), чтобы иметь больше «интеграции» между двумя приложениями. Тогда я не хотел бы использовать настоящий браузер.

Но когда веб-страница в приложении ASP.Net содержит файл .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 ]

13 голосов
/ 16 января 2012

Вы должны просто добавить это к <head>:

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

Надеюсь, это поможет вам.

1 голос
/ 16 января 2012

Это не просто решение, это обходной путь: я интегрирую в .NET компонент Gecko , и, следуя этой статье , мое приложение .NET можетпоказать, с хитами GeckoWebBrowser, веб-страницы с файлами .SVG внутри: -)

Pileggi

...