Рендеринг HTML-строки в wpf - PullRequest
1 голос
/ 31 марта 2011

У меня есть строка 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 показывал это в окне, но без тегов .. Он должен отображаться, но я не знаю, как это сделатьсделай это.Кто-то, кто может мне помочь?

Ответы [ 4 ]

1 голос
/ 01 февраля 2014

Вы можете использовать следующий код для достижения этой цели:

System.Windows.Controls.WebBrowser browser = new System.Windows.Controls.WebBrowser();
browser.NavigateToString(string strHtml);
1 голос
/ 31 марта 2011

Ознакомьтесь с этим Конвертером HTML в FlowDocument , поскольку в статье говорится, что "это не надежно", хотя для меня это сработало достаточно хорошо. Он позволяет напрямую связать свойство, содержащее строку HTML, и создаст потоковый документ, который можно добавить в ваше окно.

0 голосов
/ 31 марта 2011

Посмотрите на этот вопрос , он показывает, как манипулировать html в элементе управления веб-браузера. Привязка вряд ли возможна, если вы не включите логику из поста в модель представления.

0 голосов
/ 31 марта 2011

либо используйте элемент управления WebBrowser, который полностью отобразит HTML, либо используйте RegularExpression, чтобы удалить все в <&>

...