Кто-нибудь знает редактор кода, который я могу встроить в окно WPF или формы Windows?

Я хочу создать свою собственную IDE, но мне нужен редактор кода, который подсветка синтаксиса.

Я хочу встроить его как элемент управления в окно WPF.

Малькольм

Стоит ли изучать 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 называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
43
0
40 015
10

Ответы 10

SyntaxEditor из программы Actipro (http://www.actiprosoftware.com). Легче этого не будет.

Вы видели что-нибудь бесплатное / FOSS?

Jonathan C Dickinson 27.12.2008 14:18

Нет, за исключением, пожалуй, редактора #Develop, но он не такой продвинутый, как этот.

Frans Bouma 28.12.2008 12:52

Sharp Develop IDE имеет отличный редактор кода, который можно относительно легко использовать в ваших программах (требуется немного поработать, чтобы понять, как он работает, и у него нет документации "plug and play"). Если вы посмотрите исходный код Kaxaml, вы увидите, как встроить его в WPF.

Другой вариант - Scintilla.NET (ОБНОВЛЕНОhttps://github.com/jacobslusser/ScintillaNET).

Это оболочка .NET 2.0 для Scintilla Native Control. Мы успешно использовали для отображения / редактирования HLSL, XML, текста и других внутренних языков сценариев. При необходимости легко написать файл описания языка для вашего родного языка.

В настоящее время я размещаю элемент управления WinForms в наших приложениях WPF. Единственная трудность заключалась в том, чтобы активировать контекстное меню WPF при щелчке внутри элемента управления; решил это, прослушав событие MouseRightButtonDown на WinFormsHost, а затем установив ContextMenu visible (ContextMenu.IsOpen = true): /

Я был в контакте с Actipro Software re: SyntaxEditor, и версия WPF активно разрабатывается и скоро будет доступна. В настоящее время мы продолжим использовать Scintilla.NET.

Возможно, вас интересует AqiStar.TextBox (http://aqistar-textbox.software.informer.com).

Это элемент управления текстового редактора с подсветкой синтаксиса, ориентированный на WPF, быстрый и простой в использовании, но не бесплатный.

Если вы не против вообще никакой документации, АвалонПравить - хороший выбор. В настоящее время я использую для проекта, и это отличный инструмент. Я не встречал ни одной ошибки даже в сложных сценариях.

Вы можете найти его источник на svn: //svnmirror.sharpdevelop.net/sharpdevelop/trunk/SharpDevelop/src/Libraries/AvalonEdit.

Андрей, а где исходники AvalonEdit? Я просмотрел sharpdevelop.net, но не нашел ссылок на исходный код AE

aku 18.01.2009 14:35

Вы можете найти его на svn: //svnmirror.sharpdevelop.net/sharpdevelop/trunk/SharpDev‌ elop / src / Libraries / A‌ valonEdit. Я не уверен, есть ли http-браузер для источников Sharpdevelop, но TortoiseSVN работает нормально.

Andrey Shchekin 18.01.2009 17:31

Я нашел отличное руководство по AvalonEdit здесь: codeproject.com/Articles/42490/Using-AvalonEdit-WPF-Text-Edi‌ tor

Drahcir 26.01.2013 16:56

Теперь на сайте издателя есть полная документация: avalonedit.net/documentation

James M 29.05.2016 01:36

Actipro SyntaxEditor для первой публичной бета-версии WPF уже запущен (http://www.actiprosoftware.com/Products/DotNet/WPF/SyntaxEditor/Default.aspx). Он имеет очень многофункциональную базовую структуру, в которую мы вложили месяцы времени на разработку, основываясь на нашем многолетнем опыте в этой области. Вскоре будут добавлены дополнительные функции, а пока ознакомьтесь с более чем 40 образцами, которые мы предлагаем. Также работает в XBAP!

Я ручаюсь за это. Мы этим пользуемся.

Mr. T. 01.09.2010 15:01

Мы также успешно используем его в приложении WPF. Думаю, он уже вышел из бета-тестирования. Одно приятное потенциальное преимущество заключается в том, что написанный для него код будет совместим с их версией Silverlight, которая теперь доступна. Представьте свою IDE в окне браузера!

Mike Schenk 03.09.2010 02:24

Я знаю два доступных: редактор qwhale

и синхронизация слияния

оба являются элементами управления .net.

Другая возможность для WPF:

http://syntaxhighlightbox.codeplex.com/

Этот действительно маленький, и его легко расширить. Спасибо, что поделились Аурелиеном!

henon 21.04.2016 09:58

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