WPF: использование изображения, преобразованного в векторную графику в XAML - PullRequest
1 голос
/ 04 февраля 2010

Я преобразовал image.png в image.svg, используя Vector Magic, а затем в image.xaml, используя svg2xaml, который согласно this должен работать с Visual Studio.

После добавления image.xaml в проект и задания его пути сборки к ресурсу, я добавляю следующую строку в мой XAML-файл:

<ContentControl Template="{StaticResource image}" />

Согласно учебнику здесь . Но я получаю "Error 1 StaticResource reference 'image' was not found." ошибку.

На этой странице MSDN, она показывает, что не добавление предыдущего «объявления» приводит к ошибке, но если я уже связал ресурс в проекте, разве об этом уже не позаботились? Я также не знаю, к какому типу нужно добавить «объявление», при условии, что он мне нужен.

В противном случае, я понятия не имею, что я делаю неправильно.

1 Ответ

2 голосов
/ 05 февраля 2010

Простая пометка image.xaml с помощью действия по сборке «Resource» не делает его ResourceDictionary и не позволяет ссылаться на него внутри любого файла XAML внутри вашего проекта. Чтобы ваш код работал, вам нужно:

  1. Иметь файл ResourceDictionary, содержащий ваше изображение в формате XAML. Ключ внутри вашего ресурса внутри этого словаря должен быть image . Чтобы вставить пустой сгенерированный XAML ResourceDictionary, щелкните правой кнопкой мыши свой проект и выберите Добавить -> Словарь ресурсов ...

  2. Включите ссылку на ваш ResourceDictionary внутри вашего приложения / окна / контейнера через механизм ResourceDictionary/MergedDictionary, описанный здесь .

После этого вы сможете использовать вышеупомянутое расширение разметки StaticResource в своем ContentControl.

...