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





SyntaxEditor из программы Actipro (http://www.actiprosoftware.com). Легче этого не будет.
Нет, за исключением, пожалуй, редактора #Develop, но он не такой продвинутый, как этот.
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
Вы можете найти его на svn: //svnmirror.sharpdevelop.net/sharpdevelop/trunk/SharpDev elop / src / Libraries / A valonEdit. Я не уверен, есть ли http-браузер для источников Sharpdevelop, но TortoiseSVN работает нормально.
Я нашел отличное руководство по AvalonEdit здесь: codeproject.com/Articles/42490/Using-AvalonEdit-WPF-Text-Edi tor
Теперь на сайте издателя есть полная документация: avalonedit.net/documentation
Actipro SyntaxEditor для первой публичной бета-версии WPF уже запущен (http://www.actiprosoftware.com/Products/DotNet/WPF/SyntaxEditor/Default.aspx). Он имеет очень многофункциональную базовую структуру, в которую мы вложили месяцы времени на разработку, основываясь на нашем многолетнем опыте в этой области. Вскоре будут добавлены дополнительные функции, а пока ознакомьтесь с более чем 40 образцами, которые мы предлагаем. Также работает в XBAP!
Я ручаюсь за это. Мы этим пользуемся.
Мы также успешно используем его в приложении WPF. Думаю, он уже вышел из бета-тестирования. Одно приятное потенциальное преимущество заключается в том, что написанный для него код будет совместим с их версией Silverlight, которая теперь доступна. Представьте свою IDE в окне браузера!
Попробуйте http://mycodelog.com/2010/04/01/xml-editor/
Мой любимый - Actipro Бесплатные: http://www.codeproject.com/KB/library/storm.aspxhttp://www.codeproject.com/KB/edit/AvalonEdit.aspx
Я знаю два доступных: редактор qwhale
оба являются элементами управления .net.
Другая возможность для WPF:
http://syntaxhighlightbox.codeplex.com/
Этот действительно маленький, и его легко расширить. Спасибо, что поделились Аурелиеном!
Вы видели что-нибудь бесплатное / FOSS?