浏览代码

Set DispatcherPriority.Background => DispatcherPriority.SystemIdle

Ruben 3 月之前
父节点
当前提交
e8da7f27db
共有 1 个文件被更改,包括 5 次插入4 次删除
  1. 5 4
      src/PicView.Avalonia.Win32/WindowImpl/Win32Window.cs

+ 5 - 4
src/PicView.Avalonia.Win32/WindowImpl/Win32Window.cs

@@ -51,9 +51,10 @@ public static class Win32Window
         {
             WindowFunctions.Fix1to1(vm);
         }
+
         WindowFunctions.FixBorderLayout(vm);
 
-        Dispatcher.UIThread.Post(() => IsChangingWindowState = false, DispatcherPriority.Background);
+        Dispatcher.UIThread.Post(() => IsChangingWindowState = false, DispatcherPriority.SystemIdle);
 
 
         if (saveSettings)
@@ -89,7 +90,7 @@ public static class Win32Window
         vm.MainWindow.IsFullscreen.Value = false;
         vm.MainWindow.CanResize.Value = false;
 
-        Dispatcher.UIThread.Post(() => IsChangingWindowState = false, DispatcherPriority.Background);
+        Dispatcher.UIThread.Post(() => IsChangingWindowState = false, DispatcherPriority.SystemIdle);
 
         if (saveSettings)
         {
@@ -140,7 +141,7 @@ public static class Win32Window
 
         await WindowResizing.SetSizeAsync(vm);
 
-        Dispatcher.UIThread.Post(() => IsChangingWindowState = false, DispatcherPriority.Background);
+        Dispatcher.UIThread.Post(() => IsChangingWindowState = false, DispatcherPriority.SystemIdle);
 
 
         if (saveSettings)
@@ -292,7 +293,7 @@ public static class Win32Window
         }
         else
         {
-            await Dispatcher.UIThread.InvokeAsync(action);
+            await Dispatcher.UIThread.InvokeAsync(action, DispatcherPriority.Render);
         }
     }