Я хочу создать свою собственную среду IDE, но мне нужен редактор кода, который бы подсветка синтаксиса.
Я хочу встроить его в качестве элемента управления в окно WPF.
Малкольм
Я хочу создать свою собственную среду IDE, но мне нужен редактор кода, который бы подсветка синтаксиса.
Я хочу встроить его в качестве элемента управления в окно WPF.
Малкольм
Sharp Develop IDE имеет отличный редактор кода, который может быть использован в ваших программах относительно легко (для этого требуется небольшая работа выяснить, как это работает, и у него нет документации "подключи и играй" ). Если вы посмотрите source для Kaxaml вы можете увидеть, как вставлять его в WPF.
Если вы не против иметь никакой документации, AvalonEdit - хороший выбор. В настоящее время я использую проект, и это отличный инструмент. Я не встречал ни одной ошибки даже в сложных сценариях.
Вы можете найти его источник в svn://svnmirror.sharpdevelop.net/sharpdevelop/trunk/SharpDevelop/src/Libraries/AvalonEdit.
Другой вариант - Scintilla.NET(ОБНОВЛЕННЫЙ https://github.com/jacobslusser/ScintillaNET).
Это оболочка .NET 2.0 для Scintilla Native Control. Мы успешно использовали для отображения/редактирования HLSL, XML, Text и других внутренних языков сценариев. При необходимости легко написать файл описания языка для вашего собственного языка.
В настоящее время я размещаю элемент управления WinForms в наших приложениях WPF. Единственной трудностью было получить контекстное меню WPF для активации при нажатии в элементе управления; Решил эту проблему, прослушивая событие MouseRightButtonDown в WinFormsHost и затем устанавливая ContextMenu видимым (ContextMenu.IsOpen = true):/
Я связывался с Actipro Software re: SyntaxEditor, и версия WPF активно разрабатывается и скоро будет доступна. В настоящее время мы продолжим использовать Scintilla.NET.
Другая возможность для WPF:
SyntaxEditor из программного обеспечения Actipro (http://www.actiprosoftware.com). Это не будет легче, чем эта.
Actipro SyntaxEditor для первой публичной бета-версии WPF теперь в прямом эфире (http://www.actiprosoftware.com/Products/DotNet/WPF/SyntaxEditor/Default.aspx). Он имеет очень функциональную базовую структуру, в которую мы ввели месяцы времени разработки, основываясь на нашем многолетнем опыте в этой области. Дополнительные функции будут добавлены в ближайшее время, но в то же время ознакомьтесь с 40 + образцами, которые мы предлагаем. Работает в XBAP тоже!
Возможно, вас интересует AqiStar.TextBox(http://aqistar-textbox.software.informer.com).
Это синтаксис, выделяющий текстовый редактор, управляющий таргетингом WPF, быстрый и простой в использовании, но не бесплатный.
Мое любимое - Actipro Свободные: http://www.codeproject.com/KB/library/storm.aspx http://www.codeproject.com/KB/edit/AvalonEdit.aspx
Я знаю два доступных: qwhale editor
оба являются .net-элементами управления.
Попробуйте http://mycodelog.com/2010/04/01/xml-editor/