gpt4 book ai didi

c# - 在 webview 控件中加载网页时在 Windows 8 应用程序中显示进度条/环

转载 作者:行者123 更新时间:2023-11-30 19:43:18 25 4
gpt4 key购买 nike

我有在调用异步函数时添加进度条和进度环的经验。这是一项简单的工作,因为它分别仅依赖于进度条和进度环的 IsIndeterminate 和 IsActive 属性。

现在我的问题是,当某些网页正在加载到 Windows 8 应用程序的 webview 控件中时,如何在应用程序中显示进度条/环。

我正在搜索一个属性或事件,它告诉 WebView 中的网页当前处于加载状态。如果有人遇到这样的属性,请把它写下来如果您有任何其他解决方案,请告诉它!

最佳答案

首先声明委托(delegate)

public delegate void LoadCompletedEventHandler(  object sender,  NavigationEventArgs e);

在进度条/环必须开始显示的区域中逻辑添加以下代码。

ProgressRing1.IsActive = true; //for progress ring
ProgressBar1.IsIndeterminate = true; //for progress bar

添加此行将控件传递给判断 webview 控件是否已完全加载网页的事件。

WebView1.LoadCompleted += new Windows.UI.Xaml.Navigation.LoadCompletedEventHandler(WebView1_LoadCompleted);

定义以下函数来处理网页完全加载时发生的情况(您的目标是此时隐藏进度条/环)

void WebView1_LoadCompleted(object sender, Windows.UI.Xaml.Navigation.NavigationEventArgs e)
{
//code for hiding progress bar/ring
ProgressRing1.IsActive = false; //for progress ring
ProgressBar1.IsIndeterminate = false; //for progress bar
}

如需进一步引用,您可以查看此 MSDN页面。

关于c# - 在 webview 控件中加载网页时在 Windows 8 应用程序中显示进度条/环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15536933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com