Библиотека для использования SVG в Windows Forms / WPF?

Есть ли библиотеки, которые

  1. Разрешить рисовать svg прямо в приложение Windows Forms
  2. в приложение WPF

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

Есть ли способ напрямую использовать мои SVG?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
20
0
15 953
4

Ответы 4

Ух ты, я только что прочитал, что Inkscape поддерживает сохранение как XAML. Я не осознавал этого до сих пор стыд.

Но это все еще не решает моих проблем с WinForms ...

к сожалению, он еще не готов, он будет реализован и, надеюсь, выйдет с версией 0.47 Inkscape.

Drake 26.02.2009 19:58

Сохранить как XAML реализовано в версии 0.48 (возможно, ранее).

Greg Sansom 27.07.2011 09:09

Да, вы можете использовать Читатель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);  

исправлены мертвые ссылки

Andy Dent 09.01.2020 01:48

Я лично ненавижу то, что в продуктах / инструментах разработки Microsoft нет встроенной поддержки SVG. Я нашел две довольно полные, но все еще незрелые библиотеки SVG, которые кажутся активными на момент написания этой статьи, хотя определенно нуждаются в участниках.

IIRC обе библиотеки выводят объект Drawing, который можно использовать напрямую через класс Image; Вы разберетесь, они оба довольно просты в использовании.

Я хочу добавить этот инструмент в список: github.com/BerndK/SvgToXaml Я написал его, потому что меня не устраивали другие инструменты, я уверен, что это тоже открытый исходный код.

BerndK 07.05.2015 22:32

Если вы хотите загрузить их прямо в WPF, Я получил лучшие результаты от: https://github.com/ElinamLLC/SharpVectors

Другие вопросы по теме