WinUI3 使用RichEditBox 加载一个2M的文本文件。读取数据没有问题。展示的时候前面都能展示,后面展示的全是空白。没有信息
或者使用 RichTextBlock 。同样加载。使用ScrollView ,加载非常慢
使用RichEditBox 还需要保持原来的段落。最后就是如图,可以选择。就是看不了。也能复制出来信息内容。就是展示的时候试空白

WinUI3 使用RichEditBox 加载一个2M的文本文件。读取数据没有问题。展示的时候前面都能展示,后面展示的全是空白。没有信息
或者使用 RichTextBlock 。同样加载。使用ScrollView ,加载非常慢
使用RichEditBox 还需要保持原来的段落。最后就是如图,可以选择。就是看不了。也能复制出来信息内容。就是展示的时候试空白

关注让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言问题描述: 如何在WinUI 3中使用RichEditBox或RichTextBlock加载大文件并且能够正常展示? 回答:
// 加载文本文件
string text = File.ReadAllText("test.txt");
// 去除多余的空格和换行符
text = text.Replace(" ", " ");
text = text.Replace(Environment.NewLine, "");
// 在RichEditBox中展示文本
richEditBox.Document.SetText(TextSetOptions.None, text);
// 加载文本文件
string text = File.ReadAllText("test.txt");
// 在TextBlock中展示文本
foreach (var line in text.Split(Environment.NewLine))
{
var textBlock = new TextBlock();
textBlock.Text = line;
richTextBlock.Blocks.Add(new BlockUIContainer(textBlock));
}
// 设置VirtualizingStackPanel以实现虚拟化
VirtualizingStackPanel.SetIsVirtualizing(richTextBlock, true);
VirtualizingStackPanel.SetVirtualizationMode(richTextBlock, VirtualizationMode.Recycling);