Есть ли библиотеки, которые
Я рисую графику и все проектирую с помощью Inkscape, потому что мне нравится эта программа. Затем у меня есть эти потрясающие svgs, и мне нужно либо экспортировать их в png (WinForm), чтобы использовать их, либо преобразовать в xaml-code (WPF) (Kaxaml мне помогает).
Есть ли способ напрямую использовать мои SVG?





Ух ты, я только что прочитал, что Inkscape поддерживает сохранение как XAML. Я не осознавал этого до сих пор стыд.
Но это все еще не решает моих проблем с WinForms ...
Сохранить как XAML реализовано в версии 0.48 (возможно, ранее).
Да, вы можете использовать ЧитательSVG из AB4D, чтобы получить WPF прямо из XAML.
Что касается WinForms, удалена предыдущая ссылка на пример Кента Бугарта, поскольку она была удалена где-то в 2019 году.
Скопируйте ниже из это сообщение dotnetways
Чтобы разместить элемент управления WPF или пользовательский элемент управления WPF (wpfControl в этом примере) в приложении Windows Form, создайте экземпляр класса ElementHost и добавьте элемент управления WPF / пользовательский элемент управления в качестве дочернего элемента к экземпляру ElementHost.
using System.Windows.Forms.Integration;
//Assembly: WindowsFormsIntegration (in WindowsFormsIntegration.dll)
//...
ElementHost elementHost = new ElementHost();
elementHost.Dock = DockStyle.None;
elementHost.Child = wpfControl;
Теперь добавьте экземпляр ElementHost в элемент управления контейнера в форме Windows (например, здесь containerPanel)
containerPanel.Controls.Add(elementHost);
исправлены мертвые ссылки
Я лично ненавижу то, что в продуктах / инструментах разработки Microsoft нет встроенной поддержки SVG. Я нашел две довольно полные, но все еще незрелые библиотеки SVG, которые кажутся активными на момент написания этой статьи, хотя определенно нуждаются в участниках.
IIRC обе библиотеки выводят объект Drawing, который можно использовать напрямую через класс Image; Вы разберетесь, они оба довольно просты в использовании.
Я хочу добавить этот инструмент в список: github.com/BerndK/SvgToXaml Я написал его, потому что меня не устраивали другие инструменты, я уверен, что это тоже открытый исходный код.
Если вы хотите загрузить их прямо в WPF, Я получил лучшие результаты от: https://github.com/ElinamLLC/SharpVectors
к сожалению, он еще не готов, он будет реализован и, надеюсь, выйдет с версией 0.47 Inkscape.