usingSystem;usingSystem.Collections.Generic;usingSystem.Globalization;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Documents;usingSystem.Windows.Media;namespacePrintTime
{///
///RichTextBox长度自动增长 扩展类///
public static classFlowDocumentExtensions
{private static IEnumerableGetRunsAndParagraphs(FlowDocument doc)
{for (TextPointer position =doc.ContentStart;
position!= null && position.CompareTo(doc.ContentEnd) <= 0;
position=position.GetNextContextPosition(LogicalDirection.Forward))
{if (position.GetPointerContext(LogicalDirection.Forward) ==TextPointerContext.ElementEnd)
{
Run run= position.Parent asRun;if (run != null)
{yield returnrun;
}else{
Paragraph para= position.Parent asParagraph;if (para != null)
{yield returnpara;
}
}
<