From 96e6db052dfe50b3fb0951cd748cc85c3d8997ee Mon Sep 17 00:00:00 2001 From: NirmalKumarYuvaraj <97871636+NirmalKumarYuvaraj@users.noreply.github.com> Date: Wed, 9 Apr 2025 18:33:44 +0530 Subject: [PATCH 1/6] Fixed bar textcolor used in secondary toolbar --- .../src/Core/Toolbar/Toolbar.Windows.cs | 2 +- .../TestCases.HostApp/Issues/Issue20177.cs | 61 +++++++++++++++++++ .../Tests/Issues/Issue20177.cs | 21 +++++++ 3 files changed, 83 insertions(+), 1 deletion(-) create mode 100644 src/Controls/tests/TestCases.HostApp/Issues/Issue20177.cs create mode 100644 src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue20177.cs diff --git a/src/Controls/src/Core/Toolbar/Toolbar.Windows.cs b/src/Controls/src/Core/Toolbar/Toolbar.Windows.cs index 272974e9d402..c78ee1280786 100644 --- a/src/Controls/src/Core/Toolbar/Toolbar.Windows.cs +++ b/src/Controls/src/Core/Toolbar/Toolbar.Windows.cs @@ -65,13 +65,13 @@ internal void UpdateMenu() button.SetAutomationPropertiesName(item); button.SetAutomationPropertiesAccessibilityView(item); button.SetAutomationPropertiesHelpText(item); - button.UpdateTextColor(BarTextColor); button.SetAutomationPropertiesLabeledBy(item, null); ToolbarItemOrder order = item.Order == ToolbarItemOrder.Default ? ToolbarItemOrder.Primary : item.Order; if (order == ToolbarItemOrder.Primary) { + button.UpdateTextColor(BarTextColor); commandBar.PrimaryCommands.Add(button); } else diff --git a/src/Controls/tests/TestCases.HostApp/Issues/Issue20177.cs b/src/Controls/tests/TestCases.HostApp/Issues/Issue20177.cs new file mode 100644 index 000000000000..0a23885330aa --- /dev/null +++ b/src/Controls/tests/TestCases.HostApp/Issues/Issue20177.cs @@ -0,0 +1,61 @@ +namespace Maui.Controls.Sample.Issues +{ + + [Issue(IssueTracker.Github, 20177, "Shell TitleColor changes not only the color of the title, but also the color of the secondary ToolbarItem's titles", PlatformAffected.UWP)] + public class Issue20177 : TestShell + { + protected override void Init() + { + Shell.SetTitleColor(this, Colors.White); + AddContentPage(CreateContentPage()); + } + + ContentPage CreateContentPage() + { + var page = new ContentPage(); + PopulateToolBarItems(page); + page.Content = CreateGrid(); + return page; + } + + Grid CreateGrid() + { + Grid grid = new Grid() + { + new Label() + { + HorizontalOptions = LayoutOptions.Center, + VerticalOptions= LayoutOptions.Center, + Text = "Secondary ToolBar Items should not use BarTextColor", + AutomationId = "DescriptionLabel" + } + }; + return grid; + } + + void PopulateToolBarItems(ContentPage page) + { + page.ToolbarItems.Add(new() + { + Text = "Menu item", + Order = ToolbarItemOrder.Primary + }); + page.ToolbarItems.Add(new() + { + Text = "Menu item 1", + Order = ToolbarItemOrder.Secondary + }); + page.ToolbarItems.Add(new() + { + Text = "Menu item 2", + Order = ToolbarItemOrder.Secondary + }); + page.ToolbarItems.Add(new() + { + Text = "Menu item 3", + Order = ToolbarItemOrder.Secondary + }); + } + } +} + diff --git a/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue20177.cs b/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue20177.cs new file mode 100644 index 000000000000..390022c25dd4 --- /dev/null +++ b/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue20177.cs @@ -0,0 +1,21 @@ +#if WINDOWS // Issue can be repro on windows only +using NUnit.Framework; +using UITest.Appium; +using UITest.Core; + +namespace Microsoft.Maui.TestCases.Tests.Issues; +internal class Issue20177 : _IssuesUITest +{ + public Issue20177(TestDevice device) : base(device) { } + + public override string Issue => "Shell TitleColor changes not only the color of the title, but also the color of the secondary ToolbarItem's titles"; + + [Test] + [Category(UITestCategories.ToolbarItem)] + public void ToolBarSecondayItemsShouldNotUseBarTextColor() + { + App.ToggleSecondaryToolbarItems(); + VerifyScreenshot(); + } +} +#endif \ No newline at end of file From 9303193777ec8da56952c5d6341ad5eecd4b7fad Mon Sep 17 00:00:00 2001 From: NirmalKumarYuvaraj <97871636+NirmalKumarYuvaraj@users.noreply.github.com> Date: Fri, 11 Apr 2025 15:43:30 +0530 Subject: [PATCH 2/6] Update MauiToolbar.xaml.cs --- src/Core/src/Platform/Windows/MauiToolbar.xaml.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Core/src/Platform/Windows/MauiToolbar.xaml.cs b/src/Core/src/Platform/Windows/MauiToolbar.xaml.cs index 98c886b4ae1c..4a0bd45d1525 100644 --- a/src/Core/src/Platform/Windows/MauiToolbar.xaml.cs +++ b/src/Core/src/Platform/Windows/MauiToolbar.xaml.cs @@ -88,6 +88,14 @@ internal void SetBarTextColor(WBrush? brush) } _menuBarForeground = brush; + + // Update the overflow icon foreground + if (commandBar != null) + { + commandBar.Resources["CommandBarOverflowButtonForeground"] = brush; + commandBar.Resources["CommandBarOverflowButtonForegroundPointerOver"] = brush; + commandBar.Resources["CommandBarOverflowButtonForegroundPressed"] = brush; + } UpdateMenuBarForeground(); } From adb1a76e44d24c79739b9a6ad9ba192869a7a889 Mon Sep 17 00:00:00 2001 From: NirmalKumarYuvaraj <97871636+NirmalKumarYuvaraj@users.noreply.github.com> Date: Fri, 11 Apr 2025 15:45:03 +0530 Subject: [PATCH 3/6] resolved the changes --- src/Controls/src/Core/Toolbar/Toolbar.Windows.cs | 1 - src/Core/src/Platform/Windows/MauiToolbar.xaml.cs | 8 -------- 2 files changed, 9 deletions(-) diff --git a/src/Controls/src/Core/Toolbar/Toolbar.Windows.cs b/src/Controls/src/Core/Toolbar/Toolbar.Windows.cs index c78ee1280786..079ab85582d8 100644 --- a/src/Controls/src/Core/Toolbar/Toolbar.Windows.cs +++ b/src/Controls/src/Core/Toolbar/Toolbar.Windows.cs @@ -65,7 +65,6 @@ internal void UpdateMenu() button.SetAutomationPropertiesName(item); button.SetAutomationPropertiesAccessibilityView(item); button.SetAutomationPropertiesHelpText(item); - button.SetAutomationPropertiesLabeledBy(item, null); ToolbarItemOrder order = item.Order == ToolbarItemOrder.Default ? ToolbarItemOrder.Primary : item.Order; diff --git a/src/Core/src/Platform/Windows/MauiToolbar.xaml.cs b/src/Core/src/Platform/Windows/MauiToolbar.xaml.cs index 4a0bd45d1525..98c886b4ae1c 100644 --- a/src/Core/src/Platform/Windows/MauiToolbar.xaml.cs +++ b/src/Core/src/Platform/Windows/MauiToolbar.xaml.cs @@ -88,14 +88,6 @@ internal void SetBarTextColor(WBrush? brush) } _menuBarForeground = brush; - - // Update the overflow icon foreground - if (commandBar != null) - { - commandBar.Resources["CommandBarOverflowButtonForeground"] = brush; - commandBar.Resources["CommandBarOverflowButtonForegroundPointerOver"] = brush; - commandBar.Resources["CommandBarOverflowButtonForegroundPressed"] = brush; - } UpdateMenuBarForeground(); } From df45b59aaf0340ecfb843d701982c78ca6cfa9bf Mon Sep 17 00:00:00 2001 From: NirmalKumarYuvaraj <97871636+NirmalKumarYuvaraj@users.noreply.github.com> Date: Fri, 11 Apr 2025 16:10:12 +0530 Subject: [PATCH 4/6] Update Issue20177.cs --- .../TestCases.HostApp/Issues/Issue20177.cs | 95 +++++++++---------- 1 file changed, 46 insertions(+), 49 deletions(-) diff --git a/src/Controls/tests/TestCases.HostApp/Issues/Issue20177.cs b/src/Controls/tests/TestCases.HostApp/Issues/Issue20177.cs index 0a23885330aa..2fb093cc2d2a 100644 --- a/src/Controls/tests/TestCases.HostApp/Issues/Issue20177.cs +++ b/src/Controls/tests/TestCases.HostApp/Issues/Issue20177.cs @@ -1,61 +1,58 @@ -namespace Maui.Controls.Sample.Issues -{ +namespace Maui.Controls.Sample.Issues; - [Issue(IssueTracker.Github, 20177, "Shell TitleColor changes not only the color of the title, but also the color of the secondary ToolbarItem's titles", PlatformAffected.UWP)] - public class Issue20177 : TestShell +[Issue(IssueTracker.Github, 20177, "Shell TitleColor changes not only the color of the title, but also the color of the secondary ToolbarItem's titles", PlatformAffected.UWP)] +public class Issue20177 : TestShell +{ + protected override void Init() { - protected override void Init() - { - Shell.SetTitleColor(this, Colors.White); - AddContentPage(CreateContentPage()); - } + Shell.SetTitleColor(this, Colors.White); + AddContentPage(CreateContentPage()); + } - ContentPage CreateContentPage() - { - var page = new ContentPage(); - PopulateToolBarItems(page); - page.Content = CreateGrid(); - return page; - } + ContentPage CreateContentPage() + { + var page = new ContentPage(); + PopulateToolBarItems(page); + page.Content = CreateGrid(); + return page; + } - Grid CreateGrid() - { - Grid grid = new Grid() + Grid CreateGrid() + { + Grid grid = new Grid() { - new Label() - { - HorizontalOptions = LayoutOptions.Center, - VerticalOptions= LayoutOptions.Center, + new Label() + { + HorizontalOptions = LayoutOptions.Center, + VerticalOptions= LayoutOptions.Center, Text = "Secondary ToolBar Items should not use BarTextColor", AutomationId = "DescriptionLabel" } }; - return grid; - } + return grid; + } - void PopulateToolBarItems(ContentPage page) + void PopulateToolBarItems(ContentPage page) + { + page.ToolbarItems.Add(new() { - page.ToolbarItems.Add(new() - { - Text = "Menu item", - Order = ToolbarItemOrder.Primary - }); - page.ToolbarItems.Add(new() - { - Text = "Menu item 1", - Order = ToolbarItemOrder.Secondary - }); - page.ToolbarItems.Add(new() - { - Text = "Menu item 2", - Order = ToolbarItemOrder.Secondary - }); - page.ToolbarItems.Add(new() - { - Text = "Menu item 3", - Order = ToolbarItemOrder.Secondary - }); - } + Text = "Menu item", + Order = ToolbarItemOrder.Primary + }); + page.ToolbarItems.Add(new() + { + Text = "Menu item 1", + Order = ToolbarItemOrder.Secondary + }); + page.ToolbarItems.Add(new() + { + Text = "Menu item 2", + Order = ToolbarItemOrder.Secondary + }); + page.ToolbarItems.Add(new() + { + Text = "Menu item 3", + Order = ToolbarItemOrder.Secondary + }); } -} - +} \ No newline at end of file From b1f53fdd1e0f3165f6b08cd75641daec52549bfa Mon Sep 17 00:00:00 2001 From: NirmalKumarYuvaraj <97871636+NirmalKumarYuvaraj@users.noreply.github.com> Date: Fri, 11 Apr 2025 16:13:10 +0530 Subject: [PATCH 5/6] modified issue string --- src/Controls/tests/TestCases.HostApp/Issues/Issue20177.cs | 2 +- .../tests/TestCases.Shared.Tests/Tests/Issues/Issue20177.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Controls/tests/TestCases.HostApp/Issues/Issue20177.cs b/src/Controls/tests/TestCases.HostApp/Issues/Issue20177.cs index 2fb093cc2d2a..fae9948e3718 100644 --- a/src/Controls/tests/TestCases.HostApp/Issues/Issue20177.cs +++ b/src/Controls/tests/TestCases.HostApp/Issues/Issue20177.cs @@ -1,6 +1,6 @@ namespace Maui.Controls.Sample.Issues; -[Issue(IssueTracker.Github, 20177, "Shell TitleColor changes not only the color of the title, but also the color of the secondary ToolbarItem's titles", PlatformAffected.UWP)] +[Issue(IssueTracker.Github, 20177, "Shell TitleColor changes the secondary ToolbarItems TextColor", PlatformAffected.UWP)] public class Issue20177 : TestShell { protected override void Init() diff --git a/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue20177.cs b/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue20177.cs index 390022c25dd4..62b9bbd1ca7d 100644 --- a/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue20177.cs +++ b/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue20177.cs @@ -8,7 +8,7 @@ internal class Issue20177 : _IssuesUITest { public Issue20177(TestDevice device) : base(device) { } - public override string Issue => "Shell TitleColor changes not only the color of the title, but also the color of the secondary ToolbarItem's titles"; + public override string Issue => "Shell TitleColor changes the secondary ToolbarItems TextColor"; [Test] [Category(UITestCategories.ToolbarItem)] From 19d3bae1055746aa49dc3b3cb5e15c83eb940fd3 Mon Sep 17 00:00:00 2001 From: NirmalKumarYuvaraj <97871636+NirmalKumarYuvaraj@users.noreply.github.com> Date: Mon, 14 Apr 2025 14:47:22 +0530 Subject: [PATCH 6/6] added windows snapshot --- ...BarSecondayItemsShouldNotUseBarTextColor.png | Bin 0 -> 10854 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/ToolBarSecondayItemsShouldNotUseBarTextColor.png diff --git a/src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/ToolBarSecondayItemsShouldNotUseBarTextColor.png b/src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/ToolBarSecondayItemsShouldNotUseBarTextColor.png new file mode 100644 index 0000000000000000000000000000000000000000..c300f2bc82a76c1b2217b64d37d867c18b56202f GIT binary patch literal 10854 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 Y-T(D7m&i^F;28*Y$mC$g{xjG92Z*M={{R30 literal 0 HcmV?d00001