任何人都知道我可以embeddedWPF窗口或Windows窗体的代码编辑器?

我想创build自己的IDE,但我想要一个代码编辑器,将语法突出显示。

我想把它作为一个控件embedded到WPF窗口中。

马尔科姆

Sharp Develop IDE有一个很好的代码编辑器,可以相对容易地在你的程序中使用(它需要一些工作来弄清它是如何工作的,而且它没有“即插即用”的文档)。 如果你看看Kaxaml的源代码 ,你可以看看如何将它embedded到WPF中。

如果你不介意没有任何文档, AvalonEdit是一个不错的select。 我目前正在使用一个项目,这是一个伟大的工具。 即使在复杂的情况下,我也没有遇到过单个错误。

你可以在svn://svnmirror.sharpdevelop.net/sharpdevelop/trunk/SharpDevelop/src/Libraries/AvalonEditfind它的源代码。

另一种select是Scintilla.NET( http://www.codeplex.com/ScintillaNET )。

这是一个围绕Scintilla Native Control的.NET 2.0封装。 我们已经成功地用来显示/编辑HLSL,XML,Text和其他内部脚本语言。 如果需要的话,为自己的语言编写一个语言描述文件是很容易的。

我目前在我们的WPF应用程序中托pipeWinForms控件。 唯一的困难是获得一个WPF上下文菜单,当点击控件时, 通过在WinFormsHost上监听一个MouseRightButtonDown事件,然后设置ContextMenu可见(ContextMenu.IsOpen = true)来解决它:

我一直在与Actipro软件联系:语法编辑器和WPF版本正在积极开发并将很快推出。 暂时我们将继续使用Scintilla.NET

WPF的另一种可能性:

http://syntaxhighlightbox.codeplex.com/

Actipro软件的语法编辑器( http://www.actiprosoftware.com )。 这不会比那个更容易。

用于WPF第一个公共testing版的Actipro SyntaxEditor现在正式上线( http://www.actiprosoftware.com/Products/DotNet/WPF/SyntaxEditor/Default.aspx )。 它有一个function丰富的基础框架,根据我们在这方面多年的经验,我们已经花费了数月的开发时间。 更多的function将很快添加,但同时检查出我们提供的40多个样本。 也在XBAPs中工作!

我最喜欢的是Actipro免费的是: http : //www.codeproject.com/KB/library/storm.aspx http://www.codeproject.com/KB/edit/AvalonEdit.aspx

我知道两个可用: qwhale编辑器

和同步融合

都是.net控件。

也许你对AqiStar.TextBox感兴趣( http://aqistar-textbox.software.informer.com )。

这是一个语法突出显示文本编辑器控件目标为WPF,快速和易于使用,但不是免费的。