【问题标题】:How to convert HTML to RichTextBox in Windows Phone Mango如何在 Windows Phone Mango 中将 HTML 转换为 RichTextBox
【发布时间】:2011-11-11 13:37:54
【问题描述】:

有没有一种简单的方法可以将 HTML 转换为在新的 Windows Phone 7.1 (Mango) RichTextBox 控件中显示。我最关心的是在不使用 Web 浏览器控件的情况下保留链接和图像。

谢谢, 山姆

【问题讨论】:

标签: silverlight richtextbox windows-phone-7 windows-phone-7.1


【解决方案1】:

我将使用 HTML Agility 包解析 HTML 并转换 Document 命名空间中等效的每种类型的节点:http://htmlagilitypack.codeplex.com/

您需要处理嵌套元素,并且根据 HTML 的一致性级别,处理格式错误的内容可能很困难,但 HA 是一个很好的库。

我认为源代码中有一个示例。

【讨论】:

    【解决方案2】:
      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();
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-13
      • 2014-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多