从Silverlight RichTextBox获取行数?

时间:2011-02-25 19:56:04

标签: silverlight richtextbox line line-count

有没有办法从Silverlight RichTextBox获取行数?我已尝试计算<Run>标签,但这似乎不太准确。 RichTextBox中的文本每次都会有所不同,因此我需要一个很好的方法来计算用户完成输入时的文本行数。

有谁知道这样做的方法?

1 个答案:

答案 0 :(得分: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++; 
    } 
}