我在 WPF 中有一个丰富的文本框,可让您将文本更改为不同的颜色。有些字母可能是红色的,有些可能是蓝色的,有些可能是黑色的,等等。当用户单击保存时,它将保存文本但不保存颜色。因此,当他们返回页面时,他们会得到所有正确的文本,但它们都默认为黑色。
如何保存这些颜色的状态,以便当用户稍后返回页面时,字母的颜色仍然与它们离开时的颜色相同?
我在 WPF 中有一个丰富的文本框,可让您将文本更改为不同的颜色。有些字母可能是红色的,有些可能是蓝色的,有些可能是黑色的,等等。当用户单击保存时,它将保存文本但不保存颜色。因此,当他们返回页面时,他们会得到所有正确的文本,但它们都默认为黑色。
如何保存这些颜色的状态,以便当用户稍后返回页面时,字母的颜色仍然与它们离开时的颜色相同?
只需将整个文本保存为字节数组,您无需记住 echa 字母的颜色。然后,下一次,使用此方法加载格式化文本:
rtfBox.Selection.Load(myStreamFromByteArray, DataFormats.Rtf);
http://msdn.microsoft.com/en-us/library/system.windows.documents.textrange.load.aspx