Browse Source

Merge pull request #2211 from ahopper/fix-black-area-inside-window

fix #2166 black area on windows
Steven Kirk 7 năm trước cách đây
mục cha
commit
ecf5db89a2
1 tập tin đã thay đổi với 7 bổ sung4 xóa
  1. 7 4
      src/Windows/Avalonia.Win32/WindowImpl.cs

+ 7 - 4
src/Windows/Avalonia.Win32/WindowImpl.cs

@@ -153,17 +153,20 @@ namespace Avalonia.Win32
 
         public void Resize(Size value)
         {
-            if (value != ClientSize)
+            var clientRect = ClientSize;
+            if (value != clientRect)
             {
                 value *= Scaling;
-                
+                UnmanagedMethods.RECT windowRect;
+                UnmanagedMethods.GetWindowRect(_hwnd, out windowRect);
+
                 UnmanagedMethods.SetWindowPos(
                     _hwnd,
                     IntPtr.Zero,
                     0,
                     0,
-                    (int)value.Width,
-                    (int)value.Height,
+                    (int)(value.Width + (windowRect.Width - clientRect.Width)),
+                    (int)(value.Height + (windowRect.Height - clientRect.Height)),
                     UnmanagedMethods.SetWindowPosFlags.SWP_RESIZE);
             }
         }