Я хотел бы загрузить векторную графику, хранящуюся в виде файлов XAML (отдельные файлы, а не в словаре), встроенные в мое приложение, и у меня есть несколько вопросов для этого:Загрузка векторной графики из файлов XAML программно в приложение WPF
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