0

我正在开发一个应用程序,设计的一部分是有一个包含 HTML 文件的本地文件夹和一个用于 HTML 文件使用的图像的文件夹。

HTML 文件可以具有内联 CSS 声明,该声明也需要显示/呈现。CSS 将是非常基本的,如字体大小、颜色、填充等,但没有像 CSS 3.0 那样高级,甚至没有高级 CSS 2.0 功能。

HTML 文件并不复杂,只是带有一些图像标签的标签中的文本,并带有一些 CSS 来在某些标签上设置样式。将没有 JavaScript、没有 PHP 等。所有文件都是本地文件,而不是从 Web 加载的。

我似乎无法在线找到控件或代码来显示这种文件内容。我发现了一些可以显示 HTML 代码但不渲染 CSS 或渲染图像的代码。此控件需要只读,因此用户无法编辑视图。

我正在使用 Visual Studio 2010,我的应用程序在 .NET 4.0 中使用 WPF WinForms。

只是为了澄清我想要什么,我想要代码在我的表单上呈现上述 HTML 文件或允许我呈现这些 HTML 文件的控件。如果 HTML 文件内容不适合控件,控件需要能够支持滚动条。如果调整了窗体的大小,该控件还需要能够调整大小。

谢谢,我期待看到这个问题的一些解决方案!我以前从未这样做过,很高兴看到可用的内容以及您过去为解决此问题所做的工作!

4

1 回答 1

3

使用 WebBrowser 控件并调用 Navigate 方法,并将 Uri 指向 HTML 文件的本地文件路径。浏览器控件可以显示在任何 Wpf 容器中(网格/边框/堆栈面板等)。

参考示例可在 msdn 获得

于 2012-06-22T18:20:11.043 回答