Hi
I want create my own IDE but I want a code editor that would syntax highlighting.
I want to embed it as a control into a WPF window.
Malcolm
Hi
I want create my own IDE but I want a code editor that would syntax highlighting.
I want to embed it as a control into a WPF window.
Malcolm
SyntaxEditor from Actipro software (http://www.actiprosoftware.com). It's not going to get easier than that one.
The Sharp Develop IDE has a great code editor that can be used in your programs relatively easily (it does require a little bit of work to figure out how it works, and it doesn't have "plug and play" documentation). If you look at the source for Kaxaml you can see how to embed it in WPF.
Another option is Scintilla.NET (http://www.codeplex.com/ScintillaNET).
It is a .NET 2.0 wrapper around the Scintilla Native Control. We have successfully used to display/edit HLSL, XML, Text, and other internal scripting languages. It is easy to write a language description file for your own language if needed.
I'm currently hosting the WinForms control in our WPF applications. The only difficulty was getting a WPF context menu to activate when clicking within the control; solved it by listening for a MouseRightButtonDown event on the WinFormsHost and then setting the ContextMenu visible (ContextMenu.IsOpen = true) :/
I have been in contact with Actipro Software re: SyntaxEditor and the WPF version is being actively developed and will available soon. For the time-being we will continue to use Scintilla.NET
Maybe you interested in AqiStar.TextBox (www.aqistar.com).
It's a syntax highlighting text editor control targetting WPF, fast and easy to use but not free.
If you do not mind having no documentation whatsoever, AvalonEdit is a good choice. I am currently using for a project, and it is a great tool. I have not encountered a single bug even in complex scenarios.
You can find its source at svn://svnmirror.sharpdevelop.net/sharpdevelop/trunk/SharpDevelop/src/Libraries/AvalonEdit.
Actipro SyntaxEditor for WPF's first public beta is now live (www.actiprosoftware.com/Products/DotNet/WPF/SyntaxEditor/Default.aspx). It has a very feature-rich base framework that we've put months of development time into based on our years of experience in this area. More features will be added soon but in the meantime check out the 40+ samples we offer. Works in XBAPs too!
My favorite is Actipro The free ones are: http://www.codeproject.com/KB/library/storm.aspx http://www.codeproject.com/KB/edit/AvalonEdit.aspx