C# 在xaml web浏览器中加载pic。

C# 在xaml web浏览器中加载pic。,c#,xaml,C#,Xaml,我使用此代码初始化了web浏览器。由于我的html内容太大,加载这些html文件需要更多的时间。在显示html文件之前,web浏览器为白色 这让我恼火。我需要知道我们可以有任何加载图片在网络浏览器。因此,在web浏览器加载html文件之前,pic将一直显示?目前我无法验证这一点,但我将采取的方法是通过图像或其他方式显示图像,例如在XAML中加载消息,并将此插件的初始可见性设置为可见,将WebBrowser设置为折叠 在WebBrowser上为LoadCompleted事件实现一个事件处理程序,当

我使用此代码初始化了web浏览器。由于我的html内容太大,加载这些html文件需要更多的时间。在显示html文件之前,web浏览器为白色


这让我恼火。我需要知道我们可以有任何加载图片在网络浏览器。因此,在web浏览器加载html文件之前,pic将一直显示?

目前我无法验证这一点,但我将采取的方法是通过图像或其他方式显示图像,例如在XAML中加载消息,并将此插件的初始可见性设置为可见,将WebBrowser设置为折叠

在WebBrowser上为LoadCompleted事件实现一个事件处理程序,当它被触发时,交换可见性状态以隐藏进度/等待消息并显示web浏览器

它将大致如下所示:

 <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
        <phone:WebBrowser x:Name="browser" IsScriptEnabled="True" Margin="-12,0,-11,0" />
    </Grid>

//在“代码隐藏-HTML完成加载”中,交换可见性以显示页面
私有无效htmlLoadCompleted(对象发送方,NavigationEventArgs e)
{
loadingMessage.Visibility=Visibility.Collapsed;
browser.Visibility=Visibility.Visibility;
}

我担心WebBrowser何时/如何开始加载,这就是为什么我要提醒您,我没有配置本地环境来验证此方法是否100%有效。您可能需要对此进行一些实验,以使其正常工作,但我希望这有助于您走上正确的道路。

因为我对xaml非常陌生,请您通过代码解释一下,好吗?用一些代码详细回答。看看你是否能让这种方法发挥作用,如果不能,我会看看我是否能提供更多帮助。很幸运,它能工作,但有一些bug。它首先显示文本,但很快就消失了,然后像以前一样用空白屏幕初始化浏览器。
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
    <TextBlock Text="Loading... please wait" Visibility="Visibile" x:Name="loadingMessage"/>
    <phone:WebBrowser x:Name="browser" IsScriptEnabled="True" Margin="-12,0,-11,0" LoadCompleted="htmlLoadCompleted" Visibility="Collapsed"/>
</Grid>

// In the code behind - HTML finished loading, swap visibility to show the page
private void htmlLoadCompleted(object sender, NavigationEventArgs e)
{
    loadingMessage.Visibility = Visibility.Collapsed;
    browser.Visibility = Visibility.Visibile;
}