从 Silverlight RichTextBox 获取行数?

发布于 2024-10-19 06:44:01 字数 181 浏览 1 评论 0原文

有没有人有办法从 Silverlight RichTextBox 获取行数?我尝试过计算 标签,但这似乎不太准确。 RichTextBox 中的文本每次都会不同,因此我需要一种可靠的方法来计算用户完成输入时有多少行文本。

有谁知道有什么方法可以做到这一点?

Does anyone of a way to get a line count from a Silverlight RichTextBox? I've tried counting the <Run> tags but that doesn't seem to be very accurate. The text in the RichTextBox will be different each time, so I need a good solid way to calculate how many lines of text are when the user is finished typing.

Does anyone know of a way to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

愁杀 2024-10-26 06:44:01

好吧,我也有这段涉及运行标签的代码(我没有编写它,我不记得它是从哪里获取的,所以我不会因此而获得任何荣誉)。和你的有什么不同吗?

int blockCount = 0; 
int 行数 = 0; 
foreach(myRTB.Blocks 中的块 b) 
{ 
    if (b 是段落) 
    { 
        p = 新段落(); 
        p = b 作为段落; 
        foreach(在 p.Inlines 中运行) 
        { 
            行数++; 
        } 
        块计数++; 
    } 
} 

Well I had this code involving the run tags too (I didn't write it and I can't remember where it was taken from so I won't take any credit for it). Is it different from yours?

int blockCount = 0; 
int lineCount = 0; 
foreach (Block b in myRTB.Blocks) 
{ 
    if (b is Paragraph) 
    { 
        p = new Paragraph(); 
        p = b as Paragraph; 
        foreach (Run run in p.Inlines) 
        { 
            lineCount++; 
        } 
        blockCount++; 
    } 
} 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文