diff --git a/src/Files.App/Strings/en-US/Resources.resw b/src/Files.App/Strings/en-US/Resources.resw
index 3bdf4c4dca4d..0710f389ca04 100644
--- a/src/Files.App/Strings/en-US/Resources.resw
+++ b/src/Files.App/Strings/en-US/Resources.resw
@@ -3866,4 +3866,7 @@
Show Toolbar
Setting that controls if the Toolbar is shown in the main view
+
+ Tab actions menu
+
\ No newline at end of file
diff --git a/src/Files.App/UserControls/InnerNavigationToolbar.xaml b/src/Files.App/UserControls/InnerNavigationToolbar.xaml
index eb7955682de1..0cca9fbbeb6e 100644
--- a/src/Files.App/UserControls/InnerNavigationToolbar.xaml
+++ b/src/Files.App/UserControls/InnerNavigationToolbar.xaml
@@ -1215,67 +1215,6 @@
Visibility="{x:Bind ShowPreviewPaneButton, Mode=OneWay}">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Files.App/UserControls/Menus/MenuFlyoutItemWithOpacityIcon.xaml b/src/Files.App/UserControls/Menus/MenuFlyoutItemWithOpacityIcon.xaml
new file mode 100644
index 000000000000..75cd73c6a0a6
--- /dev/null
+++ b/src/Files.App/UserControls/Menus/MenuFlyoutItemWithOpacityIcon.xaml
@@ -0,0 +1,151 @@
+
+
+
+
+
+
+
diff --git a/src/Files.App/UserControls/Menus/MenuFlyoutItemWithOpacityIcon.xaml.cs b/src/Files.App/UserControls/Menus/MenuFlyoutItemWithOpacityIcon.xaml.cs
new file mode 100644
index 000000000000..64144a5e5d46
--- /dev/null
+++ b/src/Files.App/UserControls/Menus/MenuFlyoutItemWithOpacityIcon.xaml.cs
@@ -0,0 +1,32 @@
+// Copyright (c) 2024 Files Community
+// Licensed under the MIT License. See the LICENSE.
+
+using Microsoft.UI.Xaml;
+using Microsoft.UI.Xaml.Controls;
+
+// The User Control element template is documented at https://go.microsoft.com/fwlink/?LinkId=234236
+
+namespace Files.App.UserControls
+{
+ public sealed partial class MenuFlyoutItemWithOpacityIcon: MenuFlyoutItem
+ {
+ public Style OpacityStyle
+ {
+ get { return (Style)GetValue(OpacityStyleProperty); }
+ set { SetValue(OpacityStyleProperty, value); }
+ }
+
+ public static readonly DependencyProperty OpacityStyleProperty =
+ DependencyProperty.Register("OpacityStyle", typeof(Style), typeof(MenuFlyoutItemWithOpacityIcon), new PropertyMetadata(null, OnOpacityStyleChanged));
+
+ private static void OnOpacityStyleChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
+ {
+ (d as MenuFlyoutItem).Icon = e.NewValue is not null ? new IconSourceElement() : null;
+ }
+
+ public MenuFlyoutItemWithOpacityIcon()
+ {
+ InitializeComponent();
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Files.App/UserControls/TabBar/TabBar.xaml b/src/Files.App/UserControls/TabBar/TabBar.xaml
index 9e4cea87b1b0..cb3c30ce1c62 100644
--- a/src/Files.App/UserControls/TabBar/TabBar.xaml
+++ b/src/Files.App/UserControls/TabBar/TabBar.xaml
@@ -8,6 +8,7 @@
xmlns:local="using:Files.App.UserControls.TabBar"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:root="using:Files.App"
+ xmlns:usercontrols="using:Files.App.UserControls"
mc:Ignorable="d">
@@ -58,13 +59,85 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
-
+