0

我在 Windows 8 Metro 应用程序中使用 WebView 控件。我有一个 html 字符串,我从网络流中读取,其中包含标记中的嵌入图像。

如果 html 中的图片的源指向某个网站,则该控件效果很好,但是对于嵌入在标记中的图像,结果不是很好。

这些图像不渲染,而是渲染了一些表示图像占位符的块。

我正在使用 NavigateToString 方法来加载 html。

  • 嵌入图像是控件的限制还是有加载 html 以显示嵌入图像的特殊方法?

  • 如果这是控件的限制,关于
    如何使其工作的任何想法或建议?

4

1 回答 1

1

经过一些研究和调查,我可以确认:

  • 如果没有嵌入到您的应用程序本身中,您将无法将带有链接资源的 html 文件加载到图像、css 等。

解决方法:

  • 在 html 文件中嵌入 css,而不是单独的文件。
  • 将链接图像转换为 Base64 并嵌入img标签中。
  • 如果已执行上述步骤,您现在可以将 html 文件存储在您有权访问的任何可写文件夹中。
  • 接下来,将 html 文件内容读入字符串。
  • 最后,要使用嵌入的 css 和图像渲染 html,请将上述步骤中的字符串传递给控件的NavigateToString方法WebView
  • 瞧!包含所有样式和图像的 html 应按预期呈现。

也许不是最好的解决方案。但是,实现简单且可行。

于 2013-01-31T06:29:16.133 回答