撤消/重做操作不适用于具有语法突出显示的WPF Richtext框

时间:2015-02-10 13:30:13

标签: wpf richtextbox undo-redo

我在我的一个WPF应用程序中使用RichTextBox,用户在此富文本框中键入Text \ script,基于用户输入的标记我将颜色,font属性应用于后面代码中输入的文本(语法高亮显示)

我需要执行撤消\重做操作,但我发现默认的撤消操作效果很好,如果我不更改颜色\字体属性,但如果我在我的代码中更改它,它不起作用。

我在这里阅读了许多帖子,主要是讨论C#中的richtext框撤消操作,大多数建议使用堆栈和存储文本的逻辑并弹出undo \ redo的文本。但我在WPF中遇到的问题是我需要知道TextPointers用于插入文本,我还需要知道删除,添加和复制粘贴文本操作等操作以进行撤消\重做操作。

虽然对文本进行了属性更改,但是有没有办法可以执行这些操作。

0 个答案:

没有答案