如何在C#WPF窗口中添加svg / xaml文件,就像图像一样?

如何在C#中的WPF窗口中添加.svg文件作为图像( ,png || ,jpg )?

我用的是代码

  

但是我收到一个错误:

Blend不支持格式svg。

我发现我可以将.svg文件更改为.xaml文件。 但我仍然不知道如何将xaml添加为图像。

基于答案,我改变了我的代码:

       my code          

但是我收到一个错误:

内容设置不止一次;

据我所知,你不能直接包含svg文件。 两种选择:

  1. 使用可以在运行时处理svg文件的库: https : //sharpvectors.codeplex.com/
  2. 将svg转换为xaml并将其与本机wpf对象一起使用(Path,Image ..)

我更喜欢第二个选项,所以我写了一个工具,可以将单个svg转换为xaml,也可以批量转换一堆svg文件。 工作流程是:只需将svg文件放入images-folder,调用批处理转换器,找到使用新图标/图像更新的images.xaml文件(资源字典)。

请参阅https://github.com/BerndK/SvgToXaml