【发布时间】:2011-07-26 02:59:21
【问题描述】:
我在将文本添加到带有标签的 RichTextBox 时遇到问题。我有类似这样的代码:
var documentRange = new TextRange(this.Document.ContentStart, this.Document.ContentEnd);
documentRange.Text = "";
if(this.Code != null)
this.AppendText(this.Code);
当我这样做时,我可以看到以 '\t' 开头的段落中的标签,但如果我真的删除标签然后按 Tab 键,缩进是错误的。事实上,它的大小正好是它的一半。另外,如果我在一行的中间制表符,则制表符是不同的。
此外,当我将文本从以制表符开头的 TextRange 行中拉出时,似乎不会生成按 Tab 键生成的 '\t's。这令人难以置信的沮丧。有没有人有关于如何使用这个的建议或想法?
【问题讨论】:
-
到目前为止,我的结论是 RichTextBox 实际上很烂,没有好的解决方案。购买第 3 方控件或滚动自定义控件。
标签: wpf tabs richtextbox