在WPF中显示HTML代码预览

时间:2009-10-22 15:57:49

标签: html wpf

我想构建一个示例应用程序,您可以在其中预览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>

如何显示预览?

3 个答案:

答案 0 :(得分:2)

将WebBrowser控件嵌入预览选项卡,并使用NavigateToStringNavigateToStream方法将HTML传递给它。

答案 1 :(得分:0)

您可以使用WebBrowser控件,但请不要使用它 - 它充满了内存泄漏,并且不会按比例处理。我花了很多时间寻找解决方案来解决它在生产代码中产生的问题无济于事。

在这个网站上的快速搜索将显示一些“未解决”的问题,因为它基本上是一个COM对象(因此是非托管)版本的Internet Explorer的包装,虽然它似乎很好地工作在WPF中显示一个嵌入的页面这些问题远远超出了它的简洁性。

您可以使用Microsoft HTML to XAML解析器,在字符串的开头和结尾添加一个flowdocument标记,并将其推送到 FlowDocumentScrollViewer 控件。

答案 2 :(得分:0)

您可以嵌入Web浏览器工具