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