Отображение предварительного просмотра HTML-кода в WPF - PullRequest
0 голосов
/ 22 октября 2009

Я хочу создать пример приложения, в котором вы можете просмотреть HTML-код.

Например:

<TabControl......>
    <tabItem Header="HTML".....>
        <!-
            Here I type my HTML code ...
            <html>
                <body>
                    <p>********Some Text*******</p>
                </body>
            </html>
            which would be saved in the database as it is.
        ->
    </TabItem>
    <tabItem Header="Preview".....>
        <!-
             On clicking this Tab the Preview of the
             above HTML code (read from the database)
             should be displayed.
        ->
    </TabItem>
</TabControl>

Как отобразить предварительный просмотр?

Ответы [ 2 ]

2 голосов
/ 22 октября 2009

Вставьте элемент управления WebBrowser на вкладку предварительного просмотра и передайте в него HTML-код, используя методы NavigateToString или NavigateToStream .

0 голосов
/ 07 марта 2012

Вы можете использовать элемент управления WebBrowser, но, пожалуйста, не используйте его - он заполнен утечками памяти и не утилизирует неправильно. Я потратил много времени на поиски решений проблем, возникающих в производственном коде, но безрезультатно.

Быстрый поиск на этом сайте покажет некоторые «нерешенные» проблемы, потому что в основном это оболочка для COM-версии (следовательно, неуправляемой) версии Internet Explorer, и, хотя она прекрасно работает для отображения встроенной страницы в WPF проблемы кажутся простыми.

Вы можете использовать синтаксический анализатор Microsoft HTML для XAML, добавить тег flowdocument в начало и конец строки и вставить его в FlowDocumentScrollViewer .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...