有没有办法从Silverlight RichTextBox
获取行数?我已尝试计算<Run>
标签,但这似乎不太准确。 RichTextBox
中的文本每次都会有所不同,因此我需要一个很好的方法来计算用户完成输入时的文本行数。
有谁知道这样做的方法?
答案 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++; } }