Получить счетчик строк из Silverlight RichTextBox? - PullRequest
3 голосов
/ 25 февраля 2011

Кто-нибудь из способов получить счетчик строк из Silverlight RichTextBox? Я пытался подсчитать теги <Run>, но это не очень точно. Текст в RichTextBox будет каждый раз отличаться, поэтому мне нужен хороший надежный способ подсчитать, сколько строк текста, когда пользователь закончит печатать.

Кто-нибудь знает способ сделать это?

1 Ответ

1 голос
/ 26 февраля 2011

Ну, у меня был этот код, включающий также теги run (я не писал его, и я не могу вспомнить, откуда он был взят, поэтому я не буду брать за него кредит) Это отличается от вашего?

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