Не удается получить информацию об изображении из Silverlight RichTextEditor

Я пытаюсь использовать Silverlight RichTextEditor на нашем сайте. Теперь мы хотим перевести содержимое в richtextbox в HTML-код для сохранения и загрузки.

Однако, как мы знаем, элемент управления richtextbox не поддерживает вывод UIelements. Когда мы вставляем изображение в поле richtextbox, оно будет использовать inlineUIcontainer для отображения этого изображения. Свойство Richtextbox.xaml не содержит никакой информации об изображении. Это просто показывает код как "".

Кто-нибудь имеет эту проблему и справиться с этим раньше?

1 ответ

Решение

RichTextBox.Xaml убирает много вещей в качестве меры безопасности (насколько я помню, для установщика, а не для получателя, но он делает это в обоих направлениях, так что нет никаких неожиданностей в обоих направлениях).

Я рекомендую посмотреть сериализатор XAML, написанный Дэвидом Поллом в своем блоге (здесь: http://www.davidpoll.com/2010/07/25/to-xaml-with-love-an-experiment-with-xaml-serialization-in-silverlight/), поскольку он может очень хорошо сериализовать RTB (на самом деле это один из тестов, которые он показывает). Дэвид был премьер-министром анализатора Silverlight XAML в SL4, поэтому он очень много знает о XAML.

Но будьте осторожны при установке свойства.Xaml, так как вы можете по ошибке привести к раскручиванию элементов InlineUIContainer, которые загружают ресурсы в ваш домен приложений, которые вам там не нужны, поэтому убедитесь, что вы управляете входными данными или сами тщательно их обрезаете.

Другие вопросы по тегам