我目前正在开发一个Silverlight项目,我正在使用RichTextBox。允许用户将图像拖放到RTB上。我知道Silverlight RichTextBox的Xaml属性不包含内容中存在的任何UIElement对象,我需要保存此RTB的内容并稍后加载它。有谁知道实现这一目标的方法?感谢。
答案 0 :(得分:-1)
你最好不要遍历RTB中的所有内联。 InlineUIContainers是Inlines,因此您可以按照自己喜欢的方式处理这些内容。
您的基本策略应该类似于: 获取RTB的Blocks属性,找到所有段落。获取每个段落的内联。对于每个内联:处理运行并保存为文本。处理InlineUIContainer并保存为您想要的。处理Span作为递归调用以查找子内联。
如果您想在运行中保存格式,那么您将拥有更多代码。
它并不像使用Xaml属性那么容易,但它确实是处理InlineUIContainers中控件的唯一方法。