C# WebView进度环windows 8.1应用程序
我有一个问题,我想在webview中使用一个进度环,但它并没有达到我想要的效果。即使页面已加载,进度环也会保持不变。我还希望按钮在加载后显示 这是我的密码: xaml.cs:C# WebView进度环windows 8.1应用程序,c#,windows-8,webview,progress-bar,windows-8.1,C#,Windows 8,Webview,Progress Bar,Windows 8.1,我有一个问题,我想在webview中使用一个进度环,但它并没有达到我想要的效果。即使页面已加载,进度环也会保持不变。我还希望按钮在加载后显示 这是我的密码: xaml.cs: using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Runtime.InteropServices.WindowsRuntime; using Windows.Foundation;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices.WindowsRuntime;
using Windows.Foundation;
using Windows.Foundation.Collections;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Primitives;
using Windows.UI.Xaml.Data;
using Windows.UI.Xaml.Input;
using Windows.UI.Xaml.Media;
using Windows.UI.Xaml.Navigation;
// Die Elementvorlage "Leere Seite" ist unter http://go.microsoft.com/fwlink /?LinkId=234238 dokumentiert.
namespace Euregio_Systems
{
/// <summary>
/// Eine leere Seite, die eigenständig verwendet werden kann oder auf die innerhalb eines Rahmens navigiert werden kann.
/// </summary>
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
this.webBrowser.Navigate(new Uri("http://www.euregio-systems.com", UriKind.Absolute));
}
private void Button_Click_1(object sender, RoutedEventArgs e)
{
this.webBrowser.InvokeScript("eval", new[] { "history.go(-1)" });
}
private void Button_Click_2(object sender, RoutedEventArgs e)
{
this.webBrowser.Navigate(new Uri("http://www.euregio-systems.com", UriKind.Absolute));
}
private void Button_Click_3(object sender, RoutedEventArgs e)
{
this.webBrowser.InvokeScript("eval", new[] { "histroy.go(+1)" });
}
private void webBrowser_NavigationCompleted(object sender, NavigatingCancelEventArgs e)
{
pr1.IsActive = false;
pr1.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
webBrowser.Visibility = Windows.UI.Xaml.Visibility.Visible;
fwd.Visibility = Windows.UI.Xaml.Visibility.Visible;
backButton.Visibility = Windows.UI.Xaml.Visibility.Visible;
homeButton.Visibility = Windows.UI.Xaml.Visibility.Visible;
}
}
}
使用系统;
使用System.Collections.Generic;
使用System.IO;
使用System.Linq;
使用System.Runtime.InteropServices.WindowsRuntime;
使用Windows基金会;
使用Windows。
使用Windows.UI.Xaml;
使用Windows.UI.Xaml.Controls;
使用Windows.UI.Xaml.Controls.Primitives;
使用Windows.UI.Xaml.Data;
使用Windows.UI.Xaml.Input;
使用Windows.UI.Xaml.Media;
使用Windows.UI.Xaml.Navigation;
//元素“Leere Seite”正在运行http://go.microsoft.com/fwlink /?LinkId=234238 dokumentiert。
名称空间Euregio_系统
{
///
///在这段时间里,我们需要一个新的方法来解决我们的内部问题。
///
公共密封部分类主页面:第页
{
公共主页()
{
this.InitializeComponent();
此.webBrowser.Navigate(新Uri(“http://www.euregio-systems.com“,UriKind.Absolute”);
}
私有无效按钮\u单击\u 1(对象发送者,路由目标)
{
this.webBrowser.InvokeScript(“eval”,new[]{“history.go(-1)”});
}
私有无效按钮\u单击\u 2(对象发送方,路由目标)
{
此.webBrowser.Navigate(新Uri(“http://www.euregio-systems.com“,UriKind.Absolute”);
}
私有无效按钮\u单击\u 3(对象发送者,路由目标)
{
this.webBrowser.InvokeScript(“eval”,new[]{“histroy.go(+1)”});
}
私有void webBrowser_NavigationCompleted(对象发送方,NavigatingCancelEventArgs e)
{
pr1.IsActive=false;
pr1.Visibility=Windows.UI.Xaml.Visibility.Collapsed;
webBrowser.Visibility=Windows.UI.Xaml.Visibility.Visible;
fwd.Visibility=Windows.UI.Xaml.Visibility.Visible;
backButton.Visibility=Windows.UI.Xaml.Visibility.Visible;
homeButton.Visibility=Windows.UI.Xaml.Visibility.Visible;
}
}
}
和xaml
如果您忘记订阅活动,您应该打开表单/页面设计器并检查“Lightning”图标以显示您可以订阅的活动,如下图所示 只需查找
NavigationCompleted
事件,并将回调方法名(webBrowser\u NavigationCompleted
)放入
尽管现在使用这些活动有点不受欢迎。MVVM是开发Windows应用商店应用程序(或任何现代WPF应用程序)以充分利用WPF绑定功能的首选方法
更新:
或者,如果您愿意,也可以在代码中订阅(只需确保在组件初始化后执行):
如果忘记订阅活动,应打开表单/页面设计器并检查“Lightning”图标以显示可订阅的活动,如下图所示 只需查找
NavigationCompleted
事件,并将回调方法名(webBrowser\u NavigationCompleted
)放入
尽管现在使用这些活动有点不受欢迎。MVVM是开发Windows应用商店应用程序(或任何现代WPF应用程序)以充分利用WPF绑定功能的首选方法
更新:
或者,如果您愿意,也可以在代码中订阅(只需确保在组件初始化后执行):
如果忘记订阅活动,应打开表单/页面设计器并检查“Lightning”图标以显示可订阅的活动,如下图所示 只需查找
NavigationCompleted
事件,并将回调方法名(webBrowser\u NavigationCompleted
)放入
尽管现在使用这些活动有点不受欢迎。MVVM是开发Windows应用商店应用程序(或任何现代WPF应用程序)以充分利用WPF绑定功能的首选方法
更新:
或者,如果您愿意,也可以在代码中订阅(只需确保在组件初始化后执行):
如果忘记订阅活动,应打开表单/页面设计器并检查“Lightning”图标以显示可订阅的活动,如下图所示 只需查找
NavigationCompleted
事件,并将回调方法名(webBrowser\u NavigationCompleted
)放入
尽管现在使用这些活动有点不受欢迎。MVVM是开发Windows应用商店应用程序(或任何现代WPF应用程序)以充分利用WPF绑定功能的首选方法
更新:
或者,如果您愿意,也可以在代码中订阅(只需确保在组件初始化后执行):
在代码中调用web浏览器上的导航之前,必须添加此行:
this.webBrowser.NavigationCompleted+=webBrowser\u NavigationCompleted代码>
此外,理想情况下,您应该在WebView的已加载事件上执行此操作,可以这样添加:
<WebView Name="webBrowser" Visibility="Collapsed" loaded="WebViewControl_Loaded"/>
在调用代码中的web浏览器导航之前,必须添加此行:
this.webBrowser.NavigationCompleted+=webBrowser\u NavigationCompleted代码>
此外,理想情况下,您应该在WebView的已加载事件上执行此操作,可以这样添加:
<WebView Name="webBrowser" Visibility="Collapsed" loaded="WebViewControl_Loaded"/>
在调用代码中的web浏览器导航之前,必须添加此行:
this.webBrowser.NavigationCompleted+=webBrowser\u NavigationCompleted代码>
此外,理想情况下,您应该在WebView的已加载事件上执行此操作,可以这样添加:
<WebView Name="webBrowser" Visibility="Collapsed" loaded="WebViewControl_Loaded"/>
在web浏览器上调用Navigate之前,必须添加此行