2011-02-25 62 views
3

有沒有人從Silverlight 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 2011-02-28 14:12:18