在 WPF 的富文本框中保存字母的颜色状态



我在WPF中有一个富文本框,允许您将文本更改为不同的颜色。有些字母可能是红色的,有些可能是蓝色的,有些可能是黑色的,等等。 当用户单击"保存"时,它将保存文本,但不保存颜色。 因此,当他们返回页面时,他们会得到所有正确的文本,但全部默认为黑色。

如何保存这些颜色的状态,以便当用户稍后返回页面时,字母仍将是与离开页面时相同的颜色?

只需将整个文本保存为字节数组,您无需记住 echa 字母的颜色。然后,下次使用此方法加载格式化文本:

rtfBox.Selection.Load(myStreamFromByteArray, DataFormats.Rtf);

http://msdn.microsoft.com/en-us/library/system.windows.documents.textrange.load.aspx

最新更新