【问题标题】:Get line count from Silverlight RichTextBox?从 Silverlight RichTextBox 获取行数?
【发布时间】:2011-02-25 19:56:04
【问题描述】:

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

有谁知道这样做的方法吗?

【问题讨论】:

    标签: silverlight richtextbox line line-count


    【解决方案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++; 
        } 
    } 
    

    【讨论】:

    • 其实我没试过。但它似乎工作得很好。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2012-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 2010-10-10
    相关资源
    最近更新 更多