diff --git a/src/modules/cmdpal/Microsoft.CmdPal.UI/Helpers/BindTransformers.cs b/src/modules/cmdpal/Microsoft.CmdPal.UI/Helpers/BindTransformers.cs
index 66744b4c99..24d2ef47a6 100644
--- a/src/modules/cmdpal/Microsoft.CmdPal.UI/Helpers/BindTransformers.cs
+++ b/src/modules/cmdpal/Microsoft.CmdPal.UI/Helpers/BindTransformers.cs
@@ -2,9 +2,17 @@
// The Microsoft Corporation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
+using Microsoft.UI.Xaml;
+
namespace Microsoft.CmdPal.UI.Helpers;
internal static class BindTransformers
{
public static bool Negate(bool value) => !value;
+
+ public static Visibility EmptyToCollapsed(string? input)
+ => string.IsNullOrEmpty(input) ? Visibility.Collapsed : Visibility.Visible;
+
+ public static Visibility EmptyOrWhitespaceToCollapsed(string? input)
+ => string.IsNullOrWhiteSpace(input) ? Visibility.Collapsed : Visibility.Visible;
}
diff --git a/src/modules/cmdpal/Microsoft.CmdPal.UI/Pages/ShellPage.xaml b/src/modules/cmdpal/Microsoft.CmdPal.UI/Pages/ShellPage.xaml
index af0eff2181..597072241a 100644
--- a/src/modules/cmdpal/Microsoft.CmdPal.UI/Pages/ShellPage.xaml
+++ b/src/modules/cmdpal/Microsoft.CmdPal.UI/Pages/ShellPage.xaml
@@ -41,6 +41,31 @@
FalseValue="Visible"
TrueValue="Collapsed" />
+
+
+
+
+
+
-
+
@@ -76,20 +101,13 @@
+
-
@@ -98,10 +116,7 @@
-
+
+ Visibility="{x:Bind help:BindTransformers.EmptyOrWhitespaceToCollapsed(Key), FallbackValue=Collapsed}" />
-
+