我使用了扩展 WPF 工具包中的 BusyIndicator
我的 XAML 代码:
<extToolkit:BusyIndicator Name="wait" IsBusy="False" Cursor="Wait" Grid.ColumnSpan="3" Margin="10,10,10,10"/>
我的代码:
private void esp_Click(object sender, RoutedEventArgs e)
{
wait.IsBusy = true;
// My work here make some time to finish
wait.IsBusy = false;
}
但是它从未被显示出来。我尝试在函数结尾处使用MessageBox,但BusyIndicator在MessageBox之后仍然没有被显示。
我尝试过:
wait.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Send,
(Action)delegate
{
wait.IsBusy = true;
});
但是我什么也没有得到!!!问题出在哪里,我无法解决它?
我找到了一个类似的问题,但我的问题不同,指示器出现在函数完成后。