[Peek]Center Peek window on File Explorer activated monitor (#26349)

This commit is contained in:
Samuel Chapleau
2023-05-26 08:50:15 -07:00
committed by GitHub
parent d3b1c0a067
commit 6d676329ce
4 changed files with 50 additions and 17 deletions

View File

@@ -103,7 +103,9 @@ namespace Peek.UI
/// <param name="e">PreviewSizeChangedArgs</param>
private void FilePreviewer_PreviewSizeChanged(object sender, PreviewSizeChangedArgs e)
{
var monitorSize = this.GetMonitorSize();
var foregroundWindowHandle = Windows.Win32.PInvoke.GetForegroundWindow();
var monitorSize = foregroundWindowHandle.GetMonitorSize();
// If no size is requested, try to fit to the monitor size.
Size requestedSize = e.WindowSizeRequested ?? monitorSize;
@@ -131,7 +133,7 @@ namespace Peek.UI
if (!TitleBarControl.Pinned)
{
this.CenterOnScreen(desiredScaledWidth, desiredScaledHeight); // re-center if not pinned
this.CenterOnMonitor(foregroundWindowHandle, desiredScaledWidth, desiredScaledHeight); // re-center if not pinned
}
this.Show();