【问题标题】:Render HTML-String in wpf在 wpf 中渲染 HTML 字符串
【发布时间】:2011-07-26 20:19:58
【问题描述】:

我有一个 html 字符串:

<html>
  <body>
    <!-- DTD html gebruiken -->
                    Een host heeft IP adres <span class="ipAdres"><field ref="IpAdres" class="css-class"></field></span>
                    en netmask <span class="ipAdres"><questionParameter ref="NetMask"></questionParameter></span><br></br>
                    Geeft het adres van het <b>netwerk adres</b>:
                    <field ref="NetwerkAdres" CssClass=""><!-- Voor dit veld wordt de default feedback voor een correct antwoord gebruikt--></field><br></br>
                    Geef een ander <b>hostadres</b> binnen hetzelfde netwerk:
                    <field ref="AndereHost" CssClass=""></field><br></br><!-- Voor dit veld worden beide default feedbacks gebruikt-->
                    Geef het broadcast adres binnen dit netwerk:
                    <field ref="BroadcastAdres" CssClass=""></field></body>
</html>

所以我希望 wpf 在窗口中显示它,但没有标签。它必须呈现,但我不知道我必须如何做到这一点。谁能帮帮我?

【问题讨论】:

    标签: html wpf mvvm render


    【解决方案1】:

    您可以使用以下代码来实现:

    System.Windows.Controls.WebBrowser browser = new System.Windows.Controls.WebBrowser();
    browser.NavigateToString(string strHtml);
    

    【讨论】:

      【解决方案2】:

      看看这个HTML to FlowDocument Converter,因为文章说“这不是万无一失的”,尽管它对我来说已经足够好了。它允许您直接绑定到包含 HTML 字符串的属性,并将生成可以添加到窗口的流文档。

      【讨论】:

      • 我知道这是几年前的事了,但现在链接坏了。
      【解决方案3】:

      要么使用 WebBrowser 控件,该控件将完全呈现 html,要么使用正则表达式删除

      中的所有内容

      【讨论】:

      【解决方案4】:

      看看this question,它展示了如何在 webbrowser 控件中操作 html。除非您将帖子中的逻辑包装到您的视图模型中,否则几乎不可能进行绑定。

      【讨论】:

        猜你喜欢
        • 2016-11-13
        • 1970-01-01
        • 2014-08-29
        • 2021-01-30
        • 2016-10-01
        • 2017-03-21
        • 1970-01-01
        • 2017-09-05
        • 2023-02-21
        相关资源
        最近更新 更多