Ver c贸digo fonte

淇涓婚鍒囨崲鍚庢帶浠朵笉鏇存柊 - 寤惰繜閲嶇粯纭繚璧勬簮瀛楀吀鍒锋柊

纾 鏇 1 semana atr谩s
pai
commit
95bc8facce
1 arquivos alterados com 9 adi莽玫es e 5 exclus玫es
  1. 9 5
      src/YZWater.Avalonia/App.axaml.cs

+ 9 - 5
src/YZWater.Avalonia/App.axaml.cs

@@ -2,6 +2,7 @@ using Avalonia;
 using Avalonia.Controls.ApplicationLifetimes;
 using Avalonia.Markup.Xaml;
 using Avalonia.Markup.Xaml.Styling;
+using Avalonia.Threading;
 using YZWater.Avalonia.Views;
 using YZWater.Core.Services;
 
@@ -49,13 +50,16 @@ public partial class App : Application
 
         resources[0] = ThemeService.Instance.IsDarkTheme ? _darkTheme : _lightTheme;
 
-        // 寮哄埗鎵鏈夌獥鍙i噸缁
-        if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
+        // 寤惰繜閲嶇粯锛岀‘淇濊祫婧愬瓧鍏告洿鏂板畬鎴
+        Dispatcher.UIThread.Post(() =>
         {
-            foreach (var window in desktop.Windows)
+            if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
             {
-                window.InvalidateVisual();
+                foreach (var window in desktop.Windows)
+                {
+                    window.InvalidateVisual();
+                }
             }
-        }
+        }, DispatcherPriority.Render);
     }
 }