【问题标题】:Anyone know a code editor I can embed in a WPF window or Windows forms? [closed]有人知道我可以嵌入到 WPF 窗口或 Windows 窗体中的代码编辑器吗? [关闭]
【发布时间】:2010-09-28 12:40:38
【问题描述】:

我想创建自己的 IDE,但我想要一个代码编辑器 语法高亮。

我想将它作为控件嵌入到 WPF 窗口中。

马尔科姆

【问题讨论】:

    标签: wpf


    【解决方案1】:

    Sharp Develop IDE 有一个很棒的代码编辑器,可以相对容易地在您的程序中使用(它确实需要一些工作来弄清楚它是如何工作的,而且它没有“即插即用”文档) .如果您查看 Kaxaml 的源代码,您可以了解如何将其嵌入 WPF。

    【讨论】:

      【解决方案2】:

      如果您不介意没有任何文档,AvalonEdit 是一个不错的选择。我目前正在用于一个项目,它是一个很棒的工具。即使在复杂的场景中,我也没有遇到过一个错误。

      您可以在 svn://svnmirror.sharpdevelop.net/sharpdevelop/trunk/SharpDevelop/src/Libraries/AvalonEdit 找到它的源代码。

      【讨论】:

      • Andrey,AvalonEdit 的源代码在哪里?我浏览了sharpdevelop.net,但没有找到任何指向AE源代码的链接
      • 你可以在 svn://svnmirror.sharpdevelop.net/sharpdevelop/trunk/SharpDevelop/src/Libraries/AvalonEdit 找到它。我不确定是否有用于sharpdevelop 资源的http 浏览器,但是TortoiseSVN 可以正常工作。
      • 我在这里找到了一个很棒的 AvalonEdit 指南:codeproject.com/Articles/42490/Using-AvalonEdit-WPF-Text-Editor
      • 现在发布者的网站上有完整的文档:avalonedit.net/documentation
      【解决方案3】:

      另一个选项是 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

      【讨论】:

        【解决方案4】:

        WPF 的另一种可能性:

        http://syntaxhighlightbox.codeplex.com/

        【讨论】:

        • 这个真的很小,很容易扩展。感谢分享 Aurelien!
        【解决方案5】:

        来自 Actipro 软件的 SyntaxEditor (http://www.actiprosoftware.com)。它不会比那更容易。

        【讨论】:

        • 你见过什么是免费的/FOSS 吗?
        • 不,除了#Develop 编辑的东西,但它没有这个先进。
        【解决方案6】:

        用于 WPF 的第一个公开测试版的 Actipro SyntaxEditor 现已上线 (http://www.actiprosoftware.com/Products/DotNet/WPF/SyntaxEditor/Default.aspx)。它有一个功能非常丰富的基础框架,我们根据我们在该领域的多年经验投入了数月的开发时间。更多功能将很快添加,但同时查看我们提供的 40 多个示例。也适用于 XBAP!

        【讨论】:

        • 我保证。我们使用它。
        • 我们也在 WPF 应用程序中成功使用了它。我想它现在已经过测试版了。一个不错的潜在好处是为其编写的代码将与他们现在可用的 Silverlight 版本兼容。在浏览器窗口中想象一下您的 IDE!
        【解决方案7】:
        【解决方案8】:

        我知道有两个可用:qwhale editor

        sync fusion

        两者都是 .net 控件。

        【讨论】:

          【解决方案9】:

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

          这是一个针对 WPF 的语法高亮文本编辑器控件,快速且易于使用,但不是免费的。

          【讨论】:

            【解决方案10】:
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2022-08-17
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-05-31
            • 1970-01-01
            • 2013-10-24
            相关资源
            最近更新 更多