Browse Source

Add window position offset

pull/7450/head
Nathan Garside 5 years ago
parent
commit
47a328ab87
  1. 10
      src/Windows/Avalonia.Win32/WindowImpl.cs

10
src/Windows/Avalonia.Win32/WindowImpl.cs

@ -448,10 +448,20 @@ namespace Avalonia.Win32
{ {
GetWindowRect(_hwnd, out var rc); GetWindowRect(_hwnd, out var rc);
// Windows 10 and 11 add a 7 pixel invisible border on the left/right/bottom of windows for resizing
if (Win32Platform.WindowsVersion.Major >= 10 && HasFullDecorations)
{
return new PixelPoint(rc.left + (int)(7 * _scaling), rc.top);
}
return new PixelPoint(rc.left, rc.top); return new PixelPoint(rc.left, rc.top);
} }
set set
{ {
if (Win32Platform.WindowsVersion.Major >= 10 && HasFullDecorations)
{
value = new PixelPoint(value.X - (int)(7 * _scaling), value.Y);
}
SetWindowPos( SetWindowPos(
Handle.Handle, Handle.Handle,
IntPtr.Zero, IntPtr.Zero,

Loading…
Cancel
Save