Как конвертировать HTML в RichTextBox в Windows Phone Mango - PullRequest
3 голосов
/ 06 сентября 2011

Существует ли простой способ преобразования HTML для отображения в новом элементе управления Windows Phone 7.1 (Mango) RichTextBox.В основном меня беспокоит сохранение ссылок и изображений без использования элемента управления веб-браузера.

спасибо, Сэм

Ответы [ 2 ]

1 голос
/ 17 июля 2012
  public void ConvertRtfToHtml()
  {
    System.Windows.Forms.WebBrowser webBrowser = 
                                           new System.Windows.Forms.WebBrowser();
    webBrowser.CreateControl(); // only if needed
    webBrowser.DocumentText = richTextBox1.Text;
    while (webBrowser.DocumentText != richTextBox1.Text)
      Application.DoEvents();
    webBrowser.Document.ExecCommand("SelectAll", false, null);
    webBrowser.Document.ExecCommand("Copy", false, null);
    richTextBox2.Paste();
  }
1 голос
/ 21 сентября 2011

Я бы использовал пакет HTML Agility для анализа HTML и преобразования каждого типа узла в эквивалент в пространстве имен документа: http://htmlagilitypack.codeplex.com/

Вам необходимо обрабатывать вложенные элементы, и в зависимости от уровня соответствия HTML обработка плохо отформатированного содержимого может быть сложной, но HA - хорошая библиотека.

В исходном коде есть образец, я думаю.

...