From d0346bf4224603bb2144aaf96f0d2079d235a894 Mon Sep 17 00:00:00 2001 From: Zhe Fang Date: Tue, 21 Oct 2025 07:09:36 -0400 Subject: [PATCH] fix white edge issue in docked mode --- .../BetterLyrics.WinUI3/Helper/WindowHelper.cs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Helper/WindowHelper.cs b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Helper/WindowHelper.cs index dd995de..f58fd49 100644 --- a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Helper/WindowHelper.cs +++ b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Helper/WindowHelper.cs @@ -291,13 +291,15 @@ namespace BetterLyrics.WinUI3.Helper _liveStatesService.LiveStates.LyricsWindowStatus.MonitorBounds.Top : _liveStatesService.LiveStates.LyricsWindowStatus.MonitorBounds.Bottom - _liveStatesService.LiveStates.LyricsWindowStatus.DockHeight; + y -= 1; + User32.SetWindowPos( hwnd, IntPtr.Zero, (int)_liveStatesService.LiveStates.LyricsWindowStatus.MonitorBounds.Left, (int)y, (int)_liveStatesService.LiveStates.LyricsWindowStatus.MonitorBounds.Width, - (int)_liveStatesService.LiveStates.LyricsWindowStatus.DockHeight, + (int)_liveStatesService.LiveStates.LyricsWindowStatus.DockHeight + 1, User32.SetWindowPosFlags.SWP_SHOWWINDOW ); } @@ -309,7 +311,7 @@ namespace BetterLyrics.WinUI3.Helper var uEdge = _liveStatesService.LiveStates.LyricsWindowStatus.DockPlacement == DockPlacement.Top ? Shell32.ABE.ABE_TOP : Shell32.ABE.ABE_BOTTOM; double top = _liveStatesService.LiveStates.LyricsWindowStatus.DockPlacement == DockPlacement.Top ? _liveStatesService.LiveStates.LyricsWindowStatus.MonitorBounds.Top : _liveStatesService.LiveStates.LyricsWindowStatus.MonitorBounds.Bottom - _liveStatesService.LiveStates.LyricsWindowStatus.DockHeight; - double bottom = _liveStatesService.LiveStates.LyricsWindowStatus.DockPlacement == DockPlacement.Top ? _liveStatesService.LiveStates.LyricsWindowStatus.MonitorBounds.Top + _liveStatesService.LiveStates.LyricsWindowStatus.DockHeight : _liveStatesService.LiveStates.LyricsWindowStatus.MonitorBounds.Bottom; + double bottom = top + _liveStatesService.LiveStates.LyricsWindowStatus.DockHeight; Shell32.APPBARDATA abd = new() { @@ -366,9 +368,7 @@ namespace BetterLyrics.WinUI3.Helper _liveStatesService.LiveStates.LyricsWindowStatus.MonitorBounds.Top : _liveStatesService.LiveStates.LyricsWindowStatus.MonitorBounds.Bottom - _liveStatesService.LiveStates.LyricsWindowStatus.DockHeight; - double bottom = _liveStatesService.LiveStates.LyricsWindowStatus.DockPlacement == DockPlacement.Top ? - _liveStatesService.LiveStates.LyricsWindowStatus.MonitorBounds.Top + _liveStatesService.LiveStates.LyricsWindowStatus.DockHeight : - _liveStatesService.LiveStates.LyricsWindowStatus.MonitorBounds.Bottom; + double bottom = top + _liveStatesService.LiveStates.LyricsWindowStatus.DockHeight; Shell32.APPBARDATA abd = new() { @@ -392,9 +392,9 @@ namespace BetterLyrics.WinUI3.Helper hwnd, IntPtr.Zero, (int)_liveStatesService.LiveStates.LyricsWindowStatus.MonitorBounds.Left, - (int)top, + (int)top - 1, (int)_liveStatesService.LiveStates.LyricsWindowStatus.MonitorBounds.Width, - (int)_liveStatesService.LiveStates.LyricsWindowStatus.DockHeight, + (int)_liveStatesService.LiveStates.LyricsWindowStatus.DockHeight + 1, User32.SetWindowPosFlags.SWP_SHOWWINDOW );