Comment append un fichier svg / xaml dans des fenêtres WPF C # exactement comme une image?

Comment append un fichier .svg dans une fenêtre WPF en C # en tant qu’image ( ,png || ,jpg )?

J’utilise le code

  

Mais je reçois une erreur:

Blend ne supporte pas le format svg.

J’ai trouvé que je pouvais changer le fichier .svg en un fichier .xaml . Mais je ne sais toujours pas comment append le xaml en tant qu’image.

Basé sur une réponse, j’ai changé mon code comme ceci:

       my code          

Mais je reçois une erreur:

Le contenu est défini plus d’une fois.

Autant que je sache, vous ne pouvez pas inclure directement des fichiers svg. Deux options:

  1. Utilisez la bibliothèque qui peut gérer les fichiers svg au moment de l’exécution: https://sharpvectors.codeplex.com/
  2. convertir le svg en xaml et les utiliser avec des objects wpf natifs (Path, Image ..)

Je préfère la deuxième option, j’ai donc écrit un outil capable de convertir un seul svg en xaml et de convertir par lots un tas de fichiers svg. Le stream de travail est le suivant: placez simplement le fichier svg dans votre dossier images, appelez le convertisseur de lot et recherchez le fichier images.xaml (dictionnaire de ressources) mis à jour avec les nouvelles icons / images.

Voir https://github.com/BerndK/SvgToXaml