2012-02-07 62 views
0

我正在WP7.1芒果的WebBrowser控件上工作。 这是我写的示例HTML,并要求web浏览器导航到字符串。WP7 WebBrowser控件的NavigateToString不显示图像

public partial class MainPage : PhoneApplicationPage 
    { 
      // Constructor 
      public MainPage() 
      { 
        InitializeComponent(); 

        webBrowser1.Loaded += webBrowser1_Loaded; 
      } 

      void webBrowser1_Loaded(object sender, RoutedEventArgs e) 
      { 
       var html = 
        "<html><body>hi there" + 
        "<img src =\"http://alansmoneyblog.com/wp-content/uploads/2010/10/google-logo.jpg\"/>" + 
        "</body></html>"; 

        webBrowser1.NavigateToString(html); 
      } 
    } 

但是,只有文本正在加载和图像没有被加载。我在这里错过了一些东西吗?

更新: 我更新了代码,但图像仍未到来。

+0

也许你的设备没有“连接”。您可以通过打开设备上的浏览器来验证是否可以查看该页面。 – 2012-02-07 09:08:52

+0

我甚至在我的设备上试过。即使在它上面也不行。看到所有的评论后,我感到我应该重新安装SDK。 – Prakash 2012-02-07 09:11:48

回答

4

此代码是真实的工作,它显示您好,我和一个小的谷歌标志。你可能会错过的是,你必须在webbrowsers Loaded事件中复制它。

+0

我更新了代码,仍然没有加载图片。会有其他的设置吗? – Prakash 2012-02-07 09:03:25

+0

但“你好”在那里? – 2012-02-07 09:16:24

+0

是的,它在那里。 – Prakash 2012-02-07 09:20:11

3

我试过你的代码,它适用于我:http://www.dumpyourphoto.com/files3/95490/ArtLH8ZO9Ff.png

更新:

这里是我的类的代码,就像你:

public partial class MainPage 
{ 
    public MainPage() 
    { 
     InitializeComponent(); 
     browser1.Loaded += Browser1Loaded; 
    } 

    private void Browser1Loaded(object sender, System.Windows.RoutedEventArgs e) 
    { 
     const string html = "<html><body>hi there" + 
          "<img src =\"http://alansmoneyblog.com/wp-content/uploads/2010/10/google-logo.jpg\"/>" + 
          "</body></html>"; 

     browser1.NavigateToString(html); 
    } 
} 

这是XAML代码:

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> 
    <phone:WebBrowser x:Name="browser1" Width="400" Height="270" /> 
</Grid> 

的代码是不问题,也许这是你的互联网连接问题。由于显示的是文字,但没有显示来自互联网的图像。检查你的连接,看看是否导致问题! ;)

+0

但是,它不适合我。我不知道为什么。 – Prakash 2012-02-07 09:04:42

+0

检查我更新的答案。 – Abbas 2012-02-07 09:21:00

+0

这就是它是如何来的。 http://dyp.im/68mcwdkEza4 – Prakash 2012-02-07 09:32:24