gpt4 book ai didi

c# - WPF:richtextbox 选项卡问题

转载 作者:行者123 更新时间:2023-11-30 18:41:17 25 4
gpt4 key购买 nike

我真的很困惑这里发生了什么。我有一个 rtb,我将 allowTab 设置为 true,因此用户可以缩进。

问题是,文本前面似乎没有制表符。例如,如果我有如下所示的文本:

this is some text
and some more text
and one more line

我想,如果我查看代码中的文本,它会是这样的:

this is some text \r\n\tand some more text\r\n\tand one more line

但它只是看起来像:

this is some text \r\nand some more text\r\nand one more line (notice there are 
no tabs)

制表符对我来说非常重要,因为我需要跟踪行的“层次结构”,我需要知道行前有多少空间。 (空格或制表符 (\t))。当我在代码中查看字符串时,有没有一种方法可以将制表符空间视为\t?

我是否应该只捕捉按键按下事件,并将 Tab 键事件替换为空格?这就是我在 winforms 项目中的做法,但我认为 WPF 会有一些巧妙的方法来处理它:)

谢谢!

编辑 当我按下 tab 按钮时,它会改变段落文本缩进吗?也就是说,文本本身没有明显的区别吗?

最佳答案

我不确定你是如何取回文本的,但它应该可以工作,测试:

string text = "this is some text \r\n\tand some more text\r\n\tand one more line";

richTextBox1.AppendText(text);

text = new TextRange(richTextBox1.Document.ContentStart, richTextBox1.Document.ContentEnd).Text;
//text will be the same: "this is some text \r\n\tand some more text\r\n\tand one more line\r\n"

关于c# - WPF:richtextbox 选项卡问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6948775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com