Я успешно смог использовать статический файл .svg в качестве изображения в WPF, следуя указаниям в другом вопросе .
Основной подход заключается в использовании Библиотека SharpVectors и do:
<svgc:SvgViewbox Source="path/to/file.svg"/>
Вместо тега <Image .../>
.
Однако я изо всех сил пытаюсь найти аналогичный метод для использования SVG вSystem.Windows.Controls.Ribbon
- где я хотел бы использовать его как SmallImageSource
из RibbonMenuButton
.
Я пробовал следующее:
<RibbonMenuButton Label="Test">
<RibbonMenuButton.SmallImageSource>
<svgc:SvgViewbox Source="path/to/file.svg"/>
</RibbonMenuButton.SmallImageSource>
</RibbonMenuButton>
При котором выдается сообщение об ошибке компилятора:
Указанное значение не может быть присвоено.Ожидается следующий тип: "ImageSource
".
Я думаю, что ключевая проблема заключается в том, что svgc:SvgViewBox
не является "источником изображения", но я не знаю, как правильно конвертироватьили иначе обойти это.
Я открыт для альтернативных подходов, которые не используют SharpVectors, но чрезвычайно удобно иметь исходные файлы изображений в формате SVG и не нужно вручную конвертировать в любой другой формат.