В настоящее время основная проблема с преобразованием файла SVG в PathIcon заключается в том, что PathIcon указывается в XAML как отдельный оператор XAML «Path».Таким образом, каждый путь в файле SVG должен быть разбит на один и тот же оператор «пути», чтобы быть совместимым с форматом XAML с одним путем для указания PathIcon.Это больше соответствует способу указания шрифта.
Однако, с учетом вышесказанного, SVG легко переводится или конвертируется в XAML, так как он указан в формате XML:
<ResourceDictionary>
<Canvas
x:Key="appbar_icon1"
Width="76" Height="76"
...>
<Path ... />
<Path ... />
<Path ... />
...
</Canvas>
</ResourceDictionary>
Три методачтобы получить эти данные XAML PATH из файла SVG.
Метод 1: Inkscape
1) Откройте или создайте SVG в Inkscape
2)Файл -> Сохранить как…
3) В типах файлов выберите Microsoft XAML (внизу)
4) В окне у вас есть опция совместимости с Silverlight.Я бы выбрал, поскольку он генерирует более чистый XML
Метод 2: формат XPS
1) Распечатайте SVG на принтере XPS
2)Принтер XPS запросит у вас имя файла.Сохраните его где-нибудь
3) Переименуйте расширение файла в .ZIP
4) Извлеките все файлы в zip-архивах.Это создаст кучу файлов и папок
5) Выследите файл.Вероятно, это в разделе Документы> 1> Страницы> 1.fpage
Метод 3: вырезать и вставить файл SVG XML
SVG - это формат файла XML.Вы можете открыть его в своем любимом текстовом редакторе.Если вам нужно было открыть файл и прокрутить вниз, извлеките содержимое ниже.
1) Откройте файл SVG в редакторе:
<g
transform="translate(0,0)"
id="layer1">
<path
id="path3388"
d="m 15.6,5 c 0,40 0,40 0,40"
.../>
<path
id="path3390"
d="m 35,5 c 0,40 0,40 0,40"
.../>
...
</g>
2) Вручную преобразовать теги XML Path в теги путей XAML:
XAML:
<Path Data="F1 m 15.6,5 c 0,40 0,40 0,40"
Stroke="Black"
StrokeThickness="1" />
<Path Data="F1 m 35,5 c 0,40 0,40 0,40"
Stroke="Black"
StrokeThickness="1" />
...