从Silverlight RichTextBox获取行数?

3

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

有人知道如何实现吗?

1个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
1

我之前也有一个涉及到运行标签的代码(不是我写的,也记不得从哪里找来的了,所以我不会为此负责)。它和你的代码有什么不同吗?

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++; 
    } 
} 

其实,我之前没有尝试过那种方法。但它似乎运行得非常好。谢谢! - lhan

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