我在添加带制表符的文本到RichTextBox中遇到了问题。我的代码类似于这样:
var documentRange = new TextRange(this.Document.ContentStart, this.Document.ContentEnd);
documentRange.Text = "";
if(this.Code != null)
this.AppendText(this.Code);
当我这样做时,我可以看到以 '\t' 开头的段落中有选项卡,但如果我实际上删除选项卡,然后按 Tab 键,缩进就会出错。实际上,它的大小只有原来的一半左右。此外,如果我在一行的中间使用 Tab 键,则缩进方式也不同。
另外,当我从 TextRange 中提取文本时,以制表符开头的行似乎没有通过按 Tab 键生成 '\t'。这非常令人沮丧。是否有人有建议或想法如何处理这个问题?