我正在尝试在我们的网站中使用Silverlight RichTextEditor。现在我们要将richtextbox中的内容翻译成HTML代码以进行保存和加载。
但是,正如我们所知,richtextbox控件不支持UIelements输出。当我们在richtextbox中插入图像时,richtextbox将使用inlineUIcontainer来显示此图像。 Richtextbox.xaml属性不包含有关图像的任何信息。它只显示代码“”。
有没有人有这个问题并且以前处理过它?
答案 0 :(得分:1)
RichTextBox.Xaml删除了很多东西,作为一种安全保护措施(据我所知,更多的是针对setter而不是getter,但它可以两种方式进行,因此没有往返的惊喜)。
我建议查看David Poll在他的博客上写的XAML Serializer(这里:http://www.davidpoll.com/2010/07/25/to-xaml-with-love-an-experiment-with-xaml-serialization-in-silverlight/)因为它可以很好地序列化RTB(实际上是他展示的测试用例之一)。 David是SL4 Silverlight XAML Parser的PM,所以他对XAML了解很多。
但是在设置.Xaml属性时要小心,因为你可能会错误地调整InlineUIContainer元素,这些元素会将资源加载到你不想要的AppDomain中,所以请确保控制输入或者自己剥离它们非常小心。