在AvalonEdit中只读取(并保持)行

Dav*_*ten 1 readonly avalonedit

什么是在AvalonEdit控件中只读取某些行的强大方法?允许用户更改C#或VB模板文件中的某些方法体,但不允许其他任何方法体.当用户添加或删除行时,每行的只读状态需要保持不变,即编辑内容下方的只读块需要相应地上下移动.

我在winforms上的WPFHost中使用AvalonEdit.

Dan*_*iel 9

您可以设置textEditor.TextArea.ReadOnlySectionProvider为执行IReadOnlySectionProvider.

AvalonEdit包含TextSegmentReadOnlySectionProvider允许将段标记为只读的实现.当用户添加/插入文本时,这些只读段将移动. TextSegmentReadOnlySectionProvider不允许您阻止在文档的开头和结尾插入(因为这些位置永远不在任何段内),但您可以从类继承并覆盖CanInsert()以修复此特殊情况.