【发布时间】:2010-09-28 12:40:38
【问题描述】:
我想创建自己的 IDE,但我想要一个代码编辑器 语法高亮。
我想将它作为控件嵌入到 WPF 窗口中。
马尔科姆
【问题讨论】:
标签: wpf
我想创建自己的 IDE,但我想要一个代码编辑器 语法高亮。
我想将它作为控件嵌入到 WPF 窗口中。
马尔科姆
【问题讨论】:
标签: wpf
Sharp Develop IDE 有一个很棒的代码编辑器,可以相对容易地在您的程序中使用(它确实需要一些工作来弄清楚它是如何工作的,而且它没有“即插即用”文档) .如果您查看 Kaxaml 的源代码,您可以了解如何将其嵌入 WPF。
【讨论】:
如果您不介意没有任何文档,AvalonEdit 是一个不错的选择。我目前正在用于一个项目,它是一个很棒的工具。即使在复杂的场景中,我也没有遇到过一个错误。
您可以在 svn://svnmirror.sharpdevelop.net/sharpdevelop/trunk/SharpDevelop/src/Libraries/AvalonEdit 找到它的源代码。
【讨论】:
另一个选项是 Scintilla.NET(已更新 https://github.com/jacobslusser/ScintillaNET)。
它是 Scintilla Native Control 的 .NET 2.0 包装器。我们已成功用于显示/编辑 HLSL、XML、文本和其他内部脚本语言。如果需要,很容易为您自己的语言编写语言描述文件。
我目前在我们的 WPF 应用程序中托管 WinForms 控件。唯一的困难是在控件内单击时激活 WPF 上下文菜单;通过侦听 WinFormsHost 上的 MouseRightButtonDown 事件然后设置 ContextMenu 可见(ContextMenu.IsOpen = true)来解决它:/
我已与 Actipro Software 联系:SyntaxEditor 并且 WPF 版本正在积极开发中,即将推出。暂时我们会继续使用 Scintilla.NET
【讨论】:
WPF 的另一种可能性:
【讨论】:
来自 Actipro 软件的 SyntaxEditor (http://www.actiprosoftware.com)。它不会比那更容易。
【讨论】:
用于 WPF 的第一个公开测试版的 Actipro SyntaxEditor 现已上线 (http://www.actiprosoftware.com/Products/DotNet/WPF/SyntaxEditor/Default.aspx)。它有一个功能非常丰富的基础框架,我们根据我们在该领域的多年经验投入了数月的开发时间。更多功能将很快添加,但同时查看我们提供的 40 多个示例。也适用于 XBAP!
【讨论】:
【讨论】:
【讨论】:
也许您对 AqiStar.TextBox (http://aqistar-textbox.software.informer.com) 感兴趣。
这是一个针对 WPF 的语法高亮文本编辑器控件,快速且易于使用,但不是免费的。
【讨论】: