WPF RichTextBox 和 '\t'

3

我在添加带制表符的文本到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'。这非常令人沮丧。是否有人有建议或想法如何处理这个问题?

到目前为止,我的结论是RichTextBox实际上很糟糕,没有好的解决方案。要么购买第三方控件,要么自己编写一个定制的控件。 - justin.m.chase
1个回答

1
答案是,富文本框存在问题,不足以应对高级场景。建议尝试使用第三方工具或从头开始自己编写。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接