WPF WebBrowser中的ProgressChanged

时间:2012-11-26 04:13:53

标签: c# wpf browser progress-bar

在WinForm App(C#)中,要在WebBrowser加载页面时在ProgressBar Control中显示进度(加载),我们可以使用以下代码:

    private void WebBrowser_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
    {
        WebBrowser wb = (WebBrowser)sender;
        ProgressBar.Maximum = (int)e.MaximumProgress;
        ProgressBar.Value = (int)e.CurrentProgress;
    }

我在WPF上尝试了这个但是它不起作用。好像WPF WebBrowser没有ProgressChanged事件。 我知道我们可以在WPF中使用WinForm WebBrowser,但我只是想知道WPF WebBrowser是否有办法在进度条中显示当前进度(加载页面)?

1 个答案:

答案 0 :(得分:0)

在WPF控件中没有这样的事件,但是,您可以使用Loaded Event,或者您可以在WPF中托管Windows窗体控件并获取您想要的任何事件

请参阅Hosting a Windows Forms Control in WPF