2011-02-25 4 views
3

실버 라이트 RichTextBox에서 라인을 얻는 방법이 있습니까? 내가 <Run> 태그를 세어 ​​봤지만 매우 정확하지는 않습니다. RichTextBox의 텍스트는 매번 달라 지므로 사용자가 입력을 마칠 때 얼마나 많은 텍스트 행을 계산할 좋은 방법이 필요합니다.Silverlight RichTextBox에서 줄 수를 얻으시겠습니까?

누구든지이 작업을 수행 할 수있는 방법을 알고 있습니까?

답변

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

사실, 난 그 방법을 시도하지 않았다. 그러나 그것은 꽤 잘 작동하는 것 같습니다. 감사! – lhan

관련 문제