WP7 WebBrowser Control的NavigateToString不显示图像

时间:2012-02-07 08:21:29

标签: c# windows-phone-7 windows-phone-7.1

我正在使用WP7.1 Mango中的WebBrowser控件。 这是我编写的示例HTML,并要求webBrowser导航到String。

    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);
           }
    }

但是,只加载文本并且没有加载图像。我在这里错过了什么吗?

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

3 个答案:

答案 0 :(得分:4)

此代码实际上正在运行,它显示了我的喜好,以及一个小的谷歌徽标。您可能遗漏的是您必须在Web浏览器Loaded事件中复制它。

答案 1 :(得分: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>

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

答案 2 :(得分:-2)

proxy settings存在一些问题。但这浪费了我很多时间。