Webbrowser Windows手机不显示图像

时间:2013-02-20 09:52:01

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

在我的Windows手机应用程序中,我正在使用webbrowser来呈现这样的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>

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

enter image description here

有任何解决方案吗?

1 个答案:

答案 0 :(得分:1)

解决方案1 ​​

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

解决方案2

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

  3. Do Navigate(new Uri(“folder / index.html”,UriKind.Relative))

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