From 9b7b527269274be3ebc808f78d218b61c09504f1 Mon Sep 17 00:00:00 2001 From: Peter Pham Date: Mon, 16 Mar 2026 21:56:32 -0700 Subject: [PATCH] Allow hide taskbar retrying --- src/ManagedShell.AppBar/ExplorerHelper.cs | 28 +++++++++-------------- 1 file changed, 11 insertions(+), 17 deletions(-) diff --git a/src/ManagedShell.AppBar/ExplorerHelper.cs b/src/ManagedShell.AppBar/ExplorerHelper.cs index a1147121..a05dbe0d 100644 --- a/src/ManagedShell.AppBar/ExplorerHelper.cs +++ b/src/ManagedShell.AppBar/ExplorerHelper.cs @@ -24,7 +24,7 @@ public bool HideExplorerTaskbar set { - if (value != _hideExplorerTaskbar) + if (value != _hideExplorerTaskbar && !EnvironmentHelper.IsAppRunningAsShell) { _hideExplorerTaskbar = value; @@ -124,18 +124,15 @@ private IntPtr getNotifyAreaHandle() private void HideTaskbar() { - if (!EnvironmentHelper.IsAppRunningAsShell) + if (startupTaskbarState == null) { - if (startupTaskbarState == null) - { - startupTaskbarState = GetTaskbarState(); - } + startupTaskbarState = GetTaskbarState(); + } - if (HideExplorerTaskbar) - { - DoHideTaskbar(); - taskbarMonitor.Start(); - } + if (HideExplorerTaskbar) + { + DoHideTaskbar(); + taskbarMonitor.Start(); } } @@ -147,12 +144,9 @@ private void DoHideTaskbar() private void ShowTaskbar() { - if (!EnvironmentHelper.IsAppRunningAsShell) - { - SetTaskbarState(startupTaskbarState ?? ABState.Default); - SetTaskbarVisibility((int)SetWindowPosFlags.SWP_SHOWWINDOW); - taskbarMonitor.Stop(); - } + SetTaskbarState(startupTaskbarState ?? ABState.Default); + SetTaskbarVisibility((int)SetWindowPosFlags.SWP_SHOWWINDOW); + taskbarMonitor.Stop(); } private void SetupTaskbarMonitor()