。
出于这个原因,我想挂起对堆栈的监听(或者在任何文本更改之后执行弹出)。但
在不执行撤销completly
你知道解决这个问题的可能性吗?
发布于 2011-09-28 16:59:38
您希望撤销堆栈不记录某些更改,但也不希望被清除?这意味着撤销堆栈的内容可能与文档内容不一致--当用户然后按撤销时,它可能最终会崩溃或更改预期位置以外的文本。
因此,AvalonEdit不支持此操作。我们非常努力地避免不一致的撤销堆栈--例如,不允许重新进入更新(在TextDocument.Changed事件处理程序中更改文档)。
最接近禁用撤销堆栈的方法是设置
document.UndoStack.SizeLimit = 0;这将有效地禁止侦听更改,但也会清除撤销堆栈。
顺便提醒一下:可以“分离”撤消堆栈(通过将document.UndoStack设置为另一个撤消堆栈),但这也将清除旧的撤消堆栈。
https://stackoverflow.com/questions/7582234
复制相似问题