1

我正在尝试在我们的网站中使用 Silverlight RichTextEditor。现在我们想将richtextbox 中的内容翻译成HTML 代码来保存和加载。

但是,众所周知,richtextbox 控件不支持 UIelements 输出。当我们在richtextbox 中插入图像时,richtextbox 会使用一个inlineUIcontainer 来显示这个图像。Richtextbox.xaml 属性不包含有关图像的任何信息。它只显示像“”这样的代码。

有没有人遇到过这个问题并处理过?

4

1 回答 1

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 中,因此请确保您控制输入,或者您自己非常小心地剥离它们。

于 2011-01-26T06:27:10.853 回答