diff --git a/src/Files.App/Services/Settings/FoldersSettingsService.cs b/src/Files.App/Services/Settings/FoldersSettingsService.cs
index c65b970d256d..b92d9d3fd027 100644
--- a/src/Files.App/Services/Settings/FoldersSettingsService.cs
+++ b/src/Files.App/Services/Settings/FoldersSettingsService.cs
@@ -297,6 +297,12 @@ public bool OpenFoldersInNewTab
set => Set(value);
}
+ public bool ScrollToParentFolderWhenNavigatingUp
+ {
+ get => Get(true);
+ set => Set(value);
+ }
+
public bool CalculateFolderSizes
{
get => Get(false);
@@ -421,6 +427,7 @@ protected override void RaiseOnSettingChangedEvent(object sender, SettingChanged
case nameof(OpenItemsWithOneClick):
case nameof(ColumnLayoutOpenFoldersWithOneClick):
case nameof(OpenFoldersInNewTab):
+ case nameof(ScrollToParentFolderWhenNavigatingUp):
case nameof(CalculateFolderSizes):
case nameof(ShowFileExtensions):
case nameof(ShowThumbnails):
diff --git a/src/Files.App/Strings/en-US/Resources.resw b/src/Files.App/Strings/en-US/Resources.resw
index dd5547a64ba6..6bdba25ea132 100644
--- a/src/Files.App/Strings/en-US/Resources.resw
+++ b/src/Files.App/Strings/en-US/Resources.resw
@@ -3034,7 +3034,7 @@
Group items by year of date created
-
+
Group items by day of date deleted
@@ -3695,4 +3695,7 @@
Failed to share items
+
+ Scroll to parent folder when navigating up
+
\ No newline at end of file
diff --git a/src/Files.App/ViewModels/Settings/FoldersViewModel.cs b/src/Files.App/ViewModels/Settings/FoldersViewModel.cs
index f7606e93bdd6..fa2e4e7c8453 100644
--- a/src/Files.App/ViewModels/Settings/FoldersViewModel.cs
+++ b/src/Files.App/ViewModels/Settings/FoldersViewModel.cs
@@ -338,6 +338,20 @@ public bool CalculateFolderSizes
}
}
+ public bool ScrollToParentFolderWhenNavigatingUp
+ {
+ get => UserSettingsService.FoldersSettingsService.ScrollToParentFolderWhenNavigatingUp;
+ set
+ {
+ if (value != UserSettingsService.FoldersSettingsService.ScrollToParentFolderWhenNavigatingUp)
+ {
+ UserSettingsService.FoldersSettingsService.ScrollToParentFolderWhenNavigatingUp = value;
+
+ OnPropertyChanged();
+ }
+ }
+ }
+
private int selectedDefaultSortingIndex;
public int SelectedDefaultSortingIndex
{
diff --git a/src/Files.App/Views/Settings/FoldersPage.xaml b/src/Files.App/Views/Settings/FoldersPage.xaml
index ae5a74294d4b..5559bda09894 100644
--- a/src/Files.App/Views/Settings/FoldersPage.xaml
+++ b/src/Files.App/Views/Settings/FoldersPage.xaml
@@ -351,6 +351,18 @@
Style="{StaticResource RightAlignedToggleSwitchStyle}" />
+
+
+
+
+
+
+
+
+
bool CalculateFolderSizes { get; set; }
+ ///
+ /// Gets or sets a value indicating whether or not to scroll to the parent folder when navigating up.
+ ///
+ bool ScrollToParentFolderWhenNavigatingUp { get; set; }
+
///
/// Gets or sets a value indicating the default sorting option.
///