忙指示器未显示在wpf窗口中

本文关键字:wpf 窗口 显示 指示器 | 更新日期: 2023-09-27 17:58:58

可能重复:
wpf繁忙指示器未显示

我正在尝试在这样的窗口中使用繁忙指示器:

   <extToolkit:BusyIndicator Width="160" Height="100"
               x:Name="busyIndicator" Visibility="Hidden"  />

当用户选择要导入的一些文件,然后对这些文件进行解析时,我试图调用此函数。

并设置这两个属性:

importProgressBar.busyIndicator.IsBusy = true;
importProgressBar.busyIndicator.Visibility = Visibility.Visible;

在窗口弹出之前。

每当文件解析完成时,我都会调用委托函数。在里面,我用占线指示灯打电话给窗户。

private void ShowIndicator(ProgressReport progressReport)
{
    window.Show();
    if (progressReport.OverallProgress.Completed)
    {
        window.Close();
    }
}

因此,正如你在这个函数中看到的那样,我已经完成了属性,该属性在完成时将自动关闭窗口,但窗口显示时没有繁忙指示器。

有人能指出为什么繁忙指示灯并没有显示在窗口中吗?

忙指示器未显示在wpf窗口中

使用:

Dispatcher.Invoke(DispatcherPriority.Background,
new Action(() => { Window.Show() }));