Отображение форматированного текста в Silverlight

Есть ли способ отобразить форматированный текст в SilverLight?

У меня есть база данных статей с простым форматированием html (теги p, b, i, h1, h2). Мне нужно найти способ отобразить их в приложении Silverlight, сохранив при этом базовое форматирование.


person Kenneth J    schedule 27.01.2011    source источник
comment
Это не обязательно должен быть html. Его можно легко преобразовать во что-то другое. Мне просто нужно сохранить и отобразить форматированный текст.   -  person Kenneth J    schedule 28.01.2011
comment
См.: - stackoverflow.com/questions/4735350/   -  person AnthonyWJones    schedule 28.01.2011


Ответы (2)


Существует Элемент управления HtmlTextBlock, написанный Дэвидом Энсоном (из MS), который поддерживает следующие элементы HTML:

  • A
  • B
  • BR
  • EM
  • I
  • P
  • СИЛЬНЫЙ
  • U

К счастью, исходный код распространяется, и вам придется обеспечить поддержку тегов H*.

Однако если вы используете Silverlight 4, вы можете использовать класс WebBrowser и просто загрузите в него свой HTML. Просто обратите внимание (как это делает santiagoIT в комментариях), что элемент управления WebBrowser будет работать только в том случае, если вы работаете вне браузера. .

person casperOne    schedule 27.01.2011
comment
Однако будьте осторожны, WebBrowser работает только в том случае, если ваше приложение работает «вне браузера»! - person santiagoIT; 27.01.2011

Я думаю, что у вас нет стандартного элемента управления oob для этого. Но я знаю некоторых ребят, которые разрабатывают свои собственные элементы управления, например этот: http://blogs.msdn.com/b/delay/archive/2007/09/10/bringing-a-bit-of-html-to-silverlight-htmltextblock-makes-rich-text-display-easy.aspx Это просто, но может решить ваш вопрос. ;)

person Gonçalo Chaves    schedule 27.01.2011