Fix the caret position : Dispatch the caret move with a lower priority so the QueryTextBox has the new value when the code is executed

This commit is contained in:
gissehel 2022-03-13 16:59:07 +01:00 committed by Kevin Zhang
parent 444f918914
commit 47ee718f8b

View file

@ -538,7 +538,9 @@ namespace Flow.Launcher
private void MoveQueryTextToEnd()
{
Dispatcher.Invoke(() => QueryTextBox.CaretIndex = QueryTextBox.Text.Length);
// QueryTextBox seems to be update with a DispatcherPriority as low as ContextIdle.
// To ensure QueryTextBox is up to date with QueryText from the View, we need to Dispatch with such a priority
Dispatcher.Invoke(() => QueryTextBox.CaretIndex = QueryTextBox.Text.Length, System.Windows.Threading.DispatcherPriority.ContextIdle);
}
public void InitializeColorScheme()