AvalonEdit - WPF文本编辑器控件,语法高亮,代码编辑器组件
AvalonEdit
AvalonEdit 是基于 WPF 的文本编辑器组件,来自 SharpDevelop 项目。它提供语法高亮、代码折叠、行号、智能感知、缩放等代码编辑器功能,是 WPF 中集成代码编辑器的首选控件。AvalonEdit 被 SharpDevelop、ILSpy 等知名 IDE 使用,成熟稳定。
项目简介
AvalonEdit 是基于 WPF 的文本编辑器组件,来自 SharpDevelop 项目。它提供语法高亮、代码折叠、行号、智能感知、缩放等代码编辑器功能,是 WPF 中集成代码编辑器的首选控件。AvalonEdit 被 SharpDevelop、ILSpy 等知名 IDE 使用,成熟稳定。
核心功能
代码编辑
- 语法高亮(基于Highlighting定义)
- 代码折叠
- 行号和分割线
- 缩放和选择
文本处理
- 大文件高性能加载
- 虚拟空间
- Word包装
- 标记和书签
易集成
- WPF控件
- MVVM友好
- 自定义高亮规则
- 智能感知支持
使用方法
- 通过NuGet安装AvalonEdit
- 在XAML中添加TextEditor控件
- 加载文件到Document
- 配置语法高亮规则
适用场景
- WPF代码编辑器
- 日志查看器
- 文本编辑组件
- 脚本编辑工具
项目地址
📦 GitHub 仓库:https://github.com/icsharpcode/AvalonEdit
授权方式:免费 + 开源 (MIT)