Отображение фрагментов HTML в форме WPF - PullRequest
6 голосов
/ 28 февраля 2012

Я хотел бы показать кусочки HTML в моей форме.Я просмотрел несколько примеров в Интернете, касающихся использования веб-формы или макета документа и т. Д., И у меня ничего не работает.

На нашем веб-сайте есть система, в которой пользователь может ввести уведомление с помощью редактора реальных текстов (CKEditor).Сообщение сохраняется в БД, и приложение WPF на всех компьютерах в офисе должно отображать сообщение.

Я хотел бы поддержать HTML в моей программе WPF.HTML не находится на странице, это фрагмент HTML в БД, который должен отображаться в его отрисованном виде в приложении WPF.

Например, если кто-то введет <img src="http://www.google.com/google.jpg" />, он покажетизображение в приложении wpf, когда я извлекаю его из базы данных и показываю в форме.

Какой лучший способ сделать это?

PS Я не могу использовать веб-браузер, потому чтоВ Windows для параметра «AllowTranparency» установлено значение true.

1 Ответ

6 голосов
/ 28 февраля 2012

Добавьте элемент управления WebBrowser в ваше приложение:

<Window x:Class="WpfBrowser.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <WebBrowser Height="311" HorizontalAlignment="Left" Name="webBrowser1" VerticalAlignment="Top" Width="503" />
    </Grid>
</Window>

А затем используйте NavigateToString из WebBrowser, чтобы загрузить страницу из строки html:

webBrowser1.NavigateToString("<html><head></head><body>First row<br>Second row</body></html>");
...