我想加载存储为XAML文件(单独文件,不在字典中)的矢量图形,嵌入到我的应用程序中,我有几个问题需要这样做:以编程方式在WPF应用程序中加载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#代码不是创建的映像。
很高兴您找到了解决方案并与所有人共享,如果您可以将解决方案添加为答案并将其作为答案接受,而不是将其添加到问题中,将会更有帮助。 – akjoshi