1

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

我在 winforms 上的 WPFHost 中使用 AvalonEdit。

4

1 回答 1

9

您可以设置textEditor.TextArea.ReadOnlySectionProviderIReadOnlySectionProvider.

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

于 2013-01-20T15:34:57.977 回答