如何在C#WPF窗口中添加svg / xaml文件,就像图像一样?
如何在C#中的WPF窗口中添加.svg
文件作为图像( ,png
|| ,jpg
)?
我用的是代码
但是我收到一个错误:
Blend不支持格式svg。
我发现我可以将.svg
文件更改为.xaml
文件。 但我仍然不知道如何将xaml添加为图像。
基于答案,我改变了我的代码:
my code
但是我收到一个错误:
内容设置不止一次;
据我所知,你不能直接包含svg文件。 两种选择:
- 使用可以在运行时处理svg文件的库: https : //sharpvectors.codeplex.com/
- 将svg转换为xaml并将其与本机wpf对象一起使用(Path,Image ..)
我更喜欢第二个选项,所以我写了一个工具,可以将单个svg转换为xaml,也可以批量转换一堆svg文件。 工作流程是:只需将svg文件放入images-folder,调用批处理转换器,找到使用新图标/图像更新的images.xaml文件(资源字典)。
请参阅https://github.com/BerndK/SvgToXaml