【问题标题】:Webbrowser windows phone don't show an imageWebbrowser windows phone 不显示图像
【发布时间】:2013-02-25 17:20:41
【问题描述】:

在我的 windows phone 应用程序中,我使用网络浏览器来呈现这样的 HTML

private void webBrowserHTML_Loaded(object sender, RoutedEventArgs e)
    {
        WebBrowser web = sender as WebBrowser;
        string description = web.DataContext.ToString();
        web.NavigateToString(description);
    }

我的问题是我的 html 代码在变量 description 中显示图像:

<a href=\"tel:3950\"><img width=\"220\" class=\"logo\" alt=\"3950\" src=\"bandeau3950.png\" /> </a>

我将图像与我的代码放在同一个文件夹中,但图像未显示在应用程序中。

请问有什么办法吗?

【问题讨论】:

  • 你是怎么解决这个问题的?我也面临同样的问题?

标签: windows-phone-7 xaml webbrowser-control windows-phone-8


【解决方案1】:

解决方案 1

使用 Base64 图像 uri 格式,以便将图像定义为 html 的一部分。您可以使用在线转换工具,例如http://webcodertools.com/imagetobase64converter

解决方案 2

  1. 将所有需要的图像复制到独立的存储文件夹。它可以在应用程序启动期间完成。 http://msdn.microsoft.com/en-us/library/ff431811%28VS.92%29.aspx
  2. 收到 html 字符串后,将其保存到与 index.html 相同的隔离存储中

  3. 进行导航(new Uri("folder/index.html", UriKind.Relative))

在这种情况下,浏览器将能够显示图像,因为您的页面和图像在同一个隔离存储文件夹中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多