【问题标题】:C# control / code to display local HTML file with image tags and CSSC# 控制/代码显示带有图像标签和 CSS 的本地 HTML 文件
【发布时间】:2012-06-22 18:15:22
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

  • WebBrowser 控件不能为您工作的原因是什么?

标签: html css winforms c#-4.0 wpf-controls


【解决方案1】:

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

参考例子是available at msdn

【讨论】:

  • 我一直认为这是一个非 WPF 的 winform 控件,仅适用于从 URL 而非 URI 呈现网站。我想我没有加载一个网站,所以它不会工作。我想我应该停止假设事情:)。我回家后会尝试,如果有效,请将您标记为正确答案。
猜你喜欢
  • 2019-08-13
  • 1970-01-01
  • 1970-01-01
  • 2012-07-08
  • 2011-01-16
  • 1970-01-01
  • 1970-01-01
  • 2017-10-16
  • 1970-01-01
相关资源
最近更新 更多