我正在使用一个库,该库将其部分状态呈现为 SVG 文档。
我想在 Windows 窗体或 WPF 环境中渲染它。目前有办法做到这一点吗?
如果没有,我可以修改库以使用更通用的渲染策略,然后添加 XML 适配器来恢复原始功能,但这不是我的首选策略。
我已经尝试过使用 WinForms 来使用 SVG.NET,效果非常好。
如果您使用 SVG 的 Web 浏览器控件,则会因数据执行保护而遇到访问冲突问题。
解决方法是在构建后事件中添加以下几行
call "$(DevEnvDir)..\..\VC\bin\vcvars32.bat"
call "$(DevEnvDir)..\..\VC\bin\editbin.exe" /NXCOMPAT:NO "$(TargetPath)"
有关更多信息请参阅此链接。
您可以使用
Forms.WebBrowser
与:
WebBrowser.Url = new Uri($"file://{pathSvg}");