Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在WPF中显示HTML代码预览_Html_Wpf - Fatal编程技术网

在WPF中显示HTML代码预览

在WPF中显示HTML代码预览,html,wpf,Html,Wpf,我想构建一个示例应用程序,您可以在其中预览HTML代码 例如: <TabControl......> <tabItem Header="HTML".....> <!- Here I type my HTML code ... <html> <body> <p>********Some Te

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

********一些文本*******

将按原样保存在数据库中。 ->

如何显示预览?

在“预览”选项卡上嵌入WebBrowser控件,并使用或方法将HTML传递到其中。

您可以使用WebBrowser控件,但请不要使用它-它充满内存泄漏,不会进行适当的处理。我已经花了很多时间寻找解决方案,以解决它在生产代码中产生的问题,但毫无效果

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


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

您可以嵌入WebBrowser工具