WPF RichTextBox用行号创建编辑器

Joh*_*den 15 wpf richtextbox line-numbers

我正在为特定于域的语言创建文本编辑器.我正在使用WPF RichTextBox作为基本控件.我不知道如何优雅地包括行号.有谁知道任何例子?

Dav*_*mer 7

AvalonEdit是一个很好的,它是开源的.我认为它几乎具有Aqistar控件的所有功能,例如语法高亮和折叠.易于配置和使用.更多细节可以在这里找到. 在此输入图像描述


cas*_*One 3

我将创建一个复合控件,其中有一个堆栈面板控件和左侧的文本块,您将用它来处理行编号。如果您担心行数和视觉元素太多,那么您可以在虚拟模式下使用 ListBox。

您必须连接到 RichTextBox 上的各种事件,以便知道何时更新 ListBox,并计算每行的高度,但这应该可以通过附加到 RichTextBox 的 FlowDocument 来实现。