作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
出于这个原因,我想暂停对堆栈的监听(或在任何文本更改后执行弹出操作)。但是
你知道解决这个问题的可能性吗?
最佳答案
您希望撤消堆栈不记录一些更改,但又不想被清除?这意味着撤消堆栈的内容可能与文档内容不一致 - 当用户随后按下撤消时,它可能最终崩溃或更改预期位置以外的文本。
因此,AvalonEdit 不支持该操作。我们非常努力地避免不一致的撤消堆栈 - 例如,不允许重入更新(在 TextDocument.Changed
事件处理程序中更改文档)。
最接近禁用撤消堆栈的方法是设置
document.UndoStack.SizeLimit = 0;
这将有效地禁用监听更改,但它也会清除撤消堆栈。
附带说明:可以“分离”一个撤消堆栈(通过将 document.UndoStack
设置为另一个撤消堆栈),但这也会清除旧的撤消堆栈。
关于c# - 如何暂停Avalonedit的Undostack?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7582234/
我目前正致力于在 HTML 所见即所得/“源代码”并排编辑器中实现 AvalonEdit。当用户从设计模式 (a RichTextBox ) 切换到源模式 (AvalonEdit TextEditor
我是一名优秀的程序员,十分优秀!