Просмотр исходного кода

[Avalonia] Use post to ensure the gallery position update takes place after resize

Ruben 1 год назад
Родитель
Сommit
43c692e21f
1 измененных файлов с 2 добавлено и 9 удалено
  1. 2 9
      src/PicView.Avalonia/Gallery/GalleryNavigation.cs

+ 2 - 9
src/PicView.Avalonia/Gallery/GalleryNavigation.cs

@@ -47,15 +47,8 @@ public static class GalleryNavigation
 
     public static void CenterScrollToSelectedItem(MainViewModel vm)
     {
-        if (Dispatcher.UIThread.CheckAccess())
-        {
-            ScrollToSelected();
-        }
-        else
-        {
-            Dispatcher.UIThread.InvokeAsync(ScrollToSelected);
-        }
-        
+        // Use post to ensure the UI update takes place after resize
+        Dispatcher.UIThread.Post(ScrollToSelected, DispatcherPriority.Background);;
         return;
         void ScrollToSelected()
         {