保存嵌入在Silverlight RichTextBox中的图像

时间:2010-06-07 13:56:06

标签: c# silverlight

我目前正在开发一个Silverlight项目,我正在使用RichTextBox。允许用户将图像拖放到RTB上。我知道Silverlight RichTextBox的Xaml属性不包含内容中存在的任何UIElement对象,我需要保存此RTB的内容并稍后加载它。有谁知道实现这一目标的方法?感谢。

1 个答案:

答案 0 :(得分:-1)

你最好不要遍历RTB中的所有内联。 InlineUIContainers是Inlines,因此您可以按照自己喜欢的方式处理这些内容。

您的基本策略应该类似于: 获取RTB的Blocks属性,找到所有段落。获取每个段落的内联。对于每个内联:处理运行并保存为文本。处理InlineUIContainer并保存为您想要的。处理Span作为递归调用以查找子内联。

如果您想在运行中保存格式,那么您将拥有更多代码。

它并不像使用Xaml属性那么容易,但它确实是处理InlineUIContainers中控件的唯一方法。