2

重複の可能性:
wpf busyindicator が表示されない

次のようなウィンドウでビジー インジケーターを使用しようとしています。

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

ユーザーがインポートするファイルを選択し、それらのファイルを解析しているときにこれを呼び出そうとしています。

そして、次の 2 つのプロパティを設定します。

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

ウィンドウがポップアップする前に。

ファイルの解析が終了するたびにデリゲート関数を呼び出しています。その中で、ビジー インジケーターを使用してウィンドウを呼び出しています。

private void ShowIndicator(ProgressReport progressReport)
{
    window.Show();

    if (progressReport.OverallProgress.Completed)
    {
        window.Close();
    }
}

したがって、この関数内でわかるように、完了時にウィンドウを自動的に閉じますが、ウィンドウはビジー インジケーターなしで表示されます。

ウィンドウにビジー インジケータが表示されない理由を誰かが指摘できますか?

4

1 に答える 1

1

使用する:

Dispatcher.Invoke(DispatcherPriority.Background,
new Action(() => { Window.Show() }));
于 2011-06-11T11:19:49.690 に答える