在WPF中的RichTextBox中保存字母的颜色状态

时间:2013-11-07 20:16:09

标签: c# wpf colors richtextbox

我在WPF中有一个richtextbox,允许您将文本更改为不同的颜色。有些字母可能是红色,有些可能是蓝色,有些可能是黑色等。当用户点击保存时,它会保存文本而不保存颜色。所以当他们回到页面时,他们会得到所有正确的文字,但都默认为黑色。

如何保存这些颜色的状态,以便当用户稍后返回页面时,字母仍然会与它们留下的颜色相同?

1 个答案:

答案 0 :(得分:1)

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

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

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