AvalonEdit
AvalonEdit 是基于 WPF 的文本编辑器组件,来自 SharpDevelop 项目。它提供语法高亮、代码折叠、行号、智能感知、缩放等代码编辑器功能,是 WPF 中集成代码编辑器的首选控件。AvalonEdit 被 SharpDevelop、ILSpy 等知名 IDE 使用,成熟稳定。

项目简介

AvalonEdit 是基于 WPF 的文本编辑器组件,来自 SharpDevelop 项目。它提供语法高亮、代码折叠、行号、智能感知、缩放等代码编辑器功能,是 WPF 中集成代码编辑器的首选控件。AvalonEdit 被 SharpDevelop、ILSpy 等知名 IDE 使用,成熟稳定。

核心功能

代码编辑
  • 语法高亮(基于Highlighting定义)
  • 代码折叠
  • 行号和分割线
  • 缩放和选择
文本处理
  • 大文件高性能加载
  • 虚拟空间
  • Word包装
  • 标记和书签
易集成
  • WPF控件
  • MVVM友好
  • 自定义高亮规则
  • 智能感知支持

使用方法

  1. 通过NuGet安装AvalonEdit
  2. 在XAML中添加TextEditor控件
  3. 加载文件到Document
  4. 配置语法高亮规则

适用场景

  • WPF代码编辑器
  • 日志查看器
  • 文本编辑组件
  • 脚本编辑工具

项目地址

授权方式:免费 + 开源 (MIT)