如何在加载数据时获取WebView的进度,Xamarin.Forms

时间:2016-01-12 15:49:18

标签: webview progress-bar xamarin.forms progress

我正在使用Xamarin.Forms开发一个应用程序来列出来自不同来源的新闻。我使用webView打开与新闻相对应的链接。但我希望在将网页加载到Web视图时显示进度,例如Safari App上的进度条。为此,我使用了这样的ProgressBar元素:

<StackLayout>
            <!-- WebView needs to be given height and width request within layouts to render. -->

            <ProgressBar Progress ="" HorizontalOptions="FillAndExpand" x:Name="progress"/>
            <WebView x:Name="webView" 
                     HeightRequest="1000"
                     WidthRequest="1000"  
                     VerticalOptions= "FillAndExpand" 
                     Navigating="webOnNavigating"
                     Navigated="webOnEndNavigating"/>
        </StackLayout>

并在我使用的代码中

void webOnNavigating (object sender, WebNavigatingEventArgs e)
        {
            progress.IsVisible = true;

        }

        void webOnEndNavigating (object sender, WebNavigatedEventArgs e)
        {
            progress.IsVisible = false;
        }

但我想展示加载数据的进度,而不仅仅是加载和加载的指示。我希望用户知道数据正在加载。有没有办法实现这一目标。

0 个答案:

没有答案