C# 使用WPF显示格式丰富的文本

C# 使用WPF显示格式丰富的文本,c#,wpf,database,richtextbox,C#,Wpf,Database,Richtextbox,我是WPF的新手,所以如果你觉得我的问题太重要,请容忍我。我想从数据库中获取文本,并在我的WPF应用程序上显示这个格式丰富的文档,因为我知道我应该使用RICHTEXTBOX。 所以,我的问题是,我应该将格式丰富的文本存储到数据库中,并将其显示到窗口中(理想情况下,显示将保持其格式),还是应该只存储没有格式的单词行,并在窗口中显示时对其进行格式化。我应该怎么做,怎么做。如果您能用代码回答如何存储或如何显示,我们将不胜感激。您可以将文本(rtf格式)保存在数据库中,并将其加载到RichTextBox

我是WPF的新手,所以如果你觉得我的问题太重要,请容忍我。我想从数据库中获取文本,并在我的WPF应用程序上显示这个格式丰富的文档,因为我知道我应该使用RICHTEXTBOX。 所以,我的问题是,我应该将格式丰富的文本存储到数据库中,并将其显示到窗口中(理想情况下,显示将保持其格式),还是应该只存储没有格式的单词行,并在窗口中显示时对其进行格式化。我应该怎么做,怎么做。如果您能用代码回答如何存储或如何显示,我们将不胜感激。

您可以将文本(rtf格式)保存在数据库中,并将其加载到RichTextBox中,如下所示:

    TextRange documentTextRange = new TextRange(RICHTEXTBOXNAME.Document.ContentStart, RICHTEXTBOXNAME.Document.ContentEnd);
    using (FileStream fs = File.Open(FILENAME, FileMode.Open))
    {
      documentTextRange.Load(fs, DataFormats.Rtf);
    }
在本例中,内容存储在一个文件中,但没有太大区别

RichTextBox不能与所有rtf内容完全兼容,因此如果您从其他源创建rtf,您可能会遇到一些图形故障