Try reading the text a line at a time
List<String> Lines = new List<String>();
System.IO.StreamReader file =
new System.IO.StreamReader("c:\\test.txt");
while((line = file.ReadLine()) != null)
{
myFlowDoc.Blocks.Add(new Paragraph(new Run(x)));
Lines.Add(line);
}
file.Close();
Try using a FlowDocumentScrollViewer rather than RichTextBox
Try just using Lines with a ListBox with TextBlock
With virtualization it performs nicely