From 37ce29ef4dd535f13f91f692992cc136bd0d9c5d Mon Sep 17 00:00:00 2001 From: Yair <39923744+yaira2@users.noreply.github.com> Date: Mon, 3 Apr 2023 21:41:16 -0400 Subject: [PATCH] Feature: Don't show checkbox when no items are selected --- src/Files.App/Views/LayoutModes/DetailsLayoutBrowser.xaml.cs | 2 +- src/Files.App/Views/LayoutModes/GridViewBrowser.xaml.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Files.App/Views/LayoutModes/DetailsLayoutBrowser.xaml.cs b/src/Files.App/Views/LayoutModes/DetailsLayoutBrowser.xaml.cs index 0e27dc64d318..9a547e62ff53 100644 --- a/src/Files.App/Views/LayoutModes/DetailsLayoutBrowser.xaml.cs +++ b/src/Files.App/Views/LayoutModes/DetailsLayoutBrowser.xaml.cs @@ -819,7 +819,7 @@ private void UpdateCheckboxVisibility(object sender, bool? isPointerOver = null) if (isPointerOver.HasValue) control.SetValue(IsPointerOverProperty, isPointerOver); // Handle visual states - if (control.IsSelected || control.GetValue(IsPointerOverProperty) is not false) + if (control.IsSelected || control.GetValue(IsPointerOverProperty) is not false && SelectedItems?.Count >= 1) VisualStateManager.GoToState(userControl, "ShowCheckbox", true); else VisualStateManager.GoToState(userControl, "HideCheckbox", true); diff --git a/src/Files.App/Views/LayoutModes/GridViewBrowser.xaml.cs b/src/Files.App/Views/LayoutModes/GridViewBrowser.xaml.cs index 567b26edf37a..e64b8ad05fa8 100644 --- a/src/Files.App/Views/LayoutModes/GridViewBrowser.xaml.cs +++ b/src/Files.App/Views/LayoutModes/GridViewBrowser.xaml.cs @@ -510,7 +510,7 @@ private void UpdateCheckboxVisibility(object sender, bool? isPointerOver = null) if (isPointerOver.HasValue) control.SetValue(IsPointerOverProperty, isPointerOver); // Handle visual states - if (control.IsSelected || control.GetValue(IsPointerOverProperty) is not false) + if (control.IsSelected || control.GetValue(IsPointerOverProperty) is not false && SelectedItems?.Count >= 1) VisualStateManager.GoToState(userControl, "ShowCheckbox", true); else VisualStateManager.GoToState(userControl, "HideCheckbox", true);