Fixed Progressbar Dispatcher Exception

This commit is contained in:
Sparrkle 2022-10-04 16:45:02 +09:00
parent a200adaa9f
commit 2c1e39f313

View file

@ -138,22 +138,20 @@ namespace Flow.Launcher
} }
case nameof(MainViewModel.ProgressBarVisibility): case nameof(MainViewModel.ProgressBarVisibility):
{ {
Dispatcher.Invoke(async () => Dispatcher.Invoke(() =>
{ {
if (_viewModel.ProgressBarVisibility == Visibility.Hidden && !isProgressBarStoryboardPaused) if (_viewModel.ProgressBarVisibility == Visibility.Hidden && !isProgressBarStoryboardPaused)
{ {
await Task.Delay(50);
_progressBarStoryboard.Stop(ProgressBar); _progressBarStoryboard.Stop(ProgressBar);
isProgressBarStoryboardPaused = true; isProgressBarStoryboardPaused = true;
} }
else if (_viewModel.MainWindowVisibilityStatus && else if (_viewModel.MainWindowVisibilityStatus &&
isProgressBarStoryboardPaused) isProgressBarStoryboardPaused)
{ {
_progressBarStoryboard.Begin(ProgressBar, true); _progressBarStoryboard.Begin(ProgressBar, true);
isProgressBarStoryboardPaused = false; isProgressBarStoryboardPaused = false;
} }
}, System.Windows.Threading.DispatcherPriority.Render); });
break; break;
} }
case nameof(MainViewModel.QueryTextCursorMovedToEnd): case nameof(MainViewModel.QueryTextCursorMovedToEnd):