我想加载存储为 XAML 文件(单独的文件,而不是字典)的矢量图形,嵌入到我的应用程序中,我有几个问题要这样做:
XAML 看起来有点模棱两可,因为它既可用于表示静态资源(如矢量图像),也可用于表示动态构建的接口(如 WPF 中的接口)。因此,我不清楚 XAML 矢量图像的格式:根元素应该是什么,例如 svg 矢量图像的“svg”标签?目前,我使用 Canvas 作为顶部元素,因为我想在另一个 Canvas 中绘制我的图形。
以编程方式加载这些文件的最佳方法是什么(我的意思是,从 xaml 文件创建画布)?我已经看到(并尝试过)使用 XamlReader 的不同解决方案,但没有任何效果:应用程序崩溃并且调试器无济于事(我遇到的大多数问题似乎都发生在解析过程中,并且错误消息不清楚)。
我已阅读http://learnwpf.com/post/2006/06/04/How-do-I-Include-Vector-Based-Image-Resources-in-my-WPF-Application.aspx,但链接到处理资源文件加载的文章已死,并且图像不是使用 C# 代码创建的。