From 0e6630b32c069a78c3e1e4d5f4bfcecbc8c2d94c Mon Sep 17 00:00:00 2001 From: SyedAbdulAzeemSF4852 Date: Tue, 11 Mar 2025 15:44:51 +0530 Subject: [PATCH 1/7] [Windows] Fix for 15806 ( RadioButton Border color not working for focused visual state ). --- .../src/Core/RadioButton/RadioButton.cs | 10 +++ .../TestCases.HostApp/Issues/Issue15806.cs | 62 +++++++++++++++++++ .../Tests/Issues/Issue15806.cs | 22 +++++++ 3 files changed, 94 insertions(+) create mode 100644 src/Controls/tests/TestCases.HostApp/Issues/Issue15806.cs create mode 100644 src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue15806.cs diff --git a/src/Controls/src/Core/RadioButton/RadioButton.cs b/src/Controls/src/Core/RadioButton/RadioButton.cs index 6a40dedf8119..19f7aec19210 100644 --- a/src/Controls/src/Core/RadioButton/RadioButton.cs +++ b/src/Controls/src/Core/RadioButton/RadioButton.cs @@ -279,6 +279,16 @@ void IBorderElement.OnBorderColorPropertyChanged(Color oldValue, Color newValue) { } +#pragma warning disable RS0016 + protected override void OnPropertyChanged(string propertyName = null) + { + base.OnPropertyChanged(propertyName); + if (propertyName == BorderColorProperty.PropertyName) + Handler?.UpdateValue(nameof(IRadioButton.StrokeColor)); + else if (propertyName == BorderWidthProperty.PropertyName) + Handler?.UpdateValue(nameof(IRadioButton.StrokeThickness)); + } + bool IBorderElement.IsCornerRadiusSet() => IsSet(BorderElement.CornerRadiusProperty); bool IBorderElement.IsBackgroundColorSet() => IsSet(BackgroundColorProperty); bool IBorderElement.IsBackgroundSet() => IsSet(BackgroundProperty); diff --git a/src/Controls/tests/TestCases.HostApp/Issues/Issue15806.cs b/src/Controls/tests/TestCases.HostApp/Issues/Issue15806.cs new file mode 100644 index 000000000000..6a6c728f9a27 --- /dev/null +++ b/src/Controls/tests/TestCases.HostApp/Issues/Issue15806.cs @@ -0,0 +1,62 @@ +namespace Controls.TestCases.HostApp.Issues; + +[Issue(IssueTracker.Github, 15806, "RadioButton Border color not working for focused visual state", PlatformAffected.All)] +class Issue15806 : ContentPage +{ + public Issue15806() + { + VerticalStackLayout verticalStackLayout = new VerticalStackLayout(); + + Style radioButtonStyle = new Style(typeof(RadioButton)) + { + Setters = + { + new Setter + { + Property = VisualStateManager.VisualStateGroupsProperty, + Value = new VisualStateGroupList + { + new VisualStateGroup + { + Name = "CheckedStates", + States = + { + new VisualState + { + Name = "Normal", + Setters = { new Setter { Property = RadioButton.BorderColorProperty, Value = Colors.Red } } + }, + + new VisualState + { + Name = "Focused", + Setters = { new Setter { Property = RadioButton.BorderColorProperty, Value = Colors.DarkCyan } } + } + } + } + } + } + } + }; + + RadioButton focusedRadioButton = new RadioButton + { + AutomationId = "FocusedRadioButton", + Content = "RadioButton", + Style = radioButtonStyle, + IsChecked = true, + }; + + RadioButton normalRadioButton = new RadioButton + { + AutomationId = "NormalRadioButton", + Content = "RadioButton", + Style = radioButtonStyle, + }; + + verticalStackLayout.Children.Add(focusedRadioButton); + verticalStackLayout.Children.Add(normalRadioButton); + + Content = verticalStackLayout; + } +} diff --git a/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue15806.cs b/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue15806.cs new file mode 100644 index 000000000000..e91e19d73258 --- /dev/null +++ b/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue15806.cs @@ -0,0 +1,22 @@ +using NUnit.Framework; +using UITest.Appium; +using UITest.Core; + +namespace Microsoft.Maui.TestCases.Tests.Issues; + +internal class Issue15806 : _IssuesUITest +{ + public Issue15806(TestDevice device) : base(device) { } + + public override string Issue => "RadioButton Border color not working for focused visual state"; + + [Test] + [Category(UITestCategories.RadioButton)] + public void ValidateRadioButtonBorderColor() + { + App.WaitForElement("FocusedRadioButton"); + App.Tap("NormalRadioButton"); + VerifyScreenshot(); + } +} + From a542a6e802b6df73c598250c8abb3443e5807b8e Mon Sep 17 00:00:00 2001 From: SyedAbdulAzeemSF4852 Date: Tue, 11 Mar 2025 18:48:31 +0530 Subject: [PATCH 2/7] [Windows] Fix for 15806 ( RadioButton Border color not working for focused visual state ). --- .../src/Core/PublicAPI/net-android/PublicAPI.Unshipped.txt | 3 ++- .../src/Core/PublicAPI/net-ios/PublicAPI.Unshipped.txt | 1 + .../src/Core/PublicAPI/net-maccatalyst/PublicAPI.Unshipped.txt | 3 ++- .../src/Core/PublicAPI/net-tizen/PublicAPI.Unshipped.txt | 3 ++- .../src/Core/PublicAPI/net-windows/PublicAPI.Unshipped.txt | 3 ++- src/Controls/src/Core/PublicAPI/net/PublicAPI.Unshipped.txt | 3 ++- .../src/Core/PublicAPI/netstandard/PublicAPI.Unshipped.txt | 3 ++- src/Controls/src/Core/RadioButton/RadioButton.cs | 1 - 8 files changed, 13 insertions(+), 7 deletions(-) diff --git a/src/Controls/src/Core/PublicAPI/net-android/PublicAPI.Unshipped.txt b/src/Controls/src/Core/PublicAPI/net-android/PublicAPI.Unshipped.txt index 5b8f9021d63e..5ce5a638eaf6 100644 --- a/src/Controls/src/Core/PublicAPI/net-android/PublicAPI.Unshipped.txt +++ b/src/Controls/src/Core/PublicAPI/net-android/PublicAPI.Unshipped.txt @@ -148,4 +148,5 @@ static readonly Microsoft.Maui.Controls.TitleBar.SubtitleProperty -> Microsoft.M static readonly Microsoft.Maui.Controls.TitleBar.TitleProperty -> Microsoft.Maui.Controls.BindableProperty! static readonly Microsoft.Maui.Controls.TitleBar.TrailingContentProperty -> Microsoft.Maui.Controls.BindableProperty! static readonly Microsoft.Maui.Controls.Window.TitleBarProperty -> Microsoft.Maui.Controls.BindableProperty! -virtual Microsoft.Maui.Controls.Application.ActivateWindow(Microsoft.Maui.Controls.Window! window) -> void \ No newline at end of file +virtual Microsoft.Maui.Controls.Application.ActivateWindow(Microsoft.Maui.Controls.Window! window) -> void +~override Microsoft.Maui.Controls.RadioButton.OnPropertyChanged(string propertyName = null) -> void \ No newline at end of file diff --git a/src/Controls/src/Core/PublicAPI/net-ios/PublicAPI.Unshipped.txt b/src/Controls/src/Core/PublicAPI/net-ios/PublicAPI.Unshipped.txt index e33dcb76f5a2..15bf66ceecd3 100644 --- a/src/Controls/src/Core/PublicAPI/net-ios/PublicAPI.Unshipped.txt +++ b/src/Controls/src/Core/PublicAPI/net-ios/PublicAPI.Unshipped.txt @@ -348,3 +348,4 @@ virtual Microsoft.Maui.Controls.Handlers.Items2.ItemsViewHandler2.Up *REMOVED*override Microsoft.Maui.Controls.Handlers.Compatibility.FrameRenderer.SetNeedsLayout() -> void *REMOVED*override Microsoft.Maui.Controls.Handlers.Compatibility.FrameRenderer.MovedToWindow() -> void override Microsoft.Maui.Controls.Handlers.Compatibility.VisualElementRenderer.MovedToWindow() -> void +~override Microsoft.Maui.Controls.RadioButton.OnPropertyChanged(string propertyName = null) -> void diff --git a/src/Controls/src/Core/PublicAPI/net-maccatalyst/PublicAPI.Unshipped.txt b/src/Controls/src/Core/PublicAPI/net-maccatalyst/PublicAPI.Unshipped.txt index 6950a4815676..090d9257b433 100644 --- a/src/Controls/src/Core/PublicAPI/net-maccatalyst/PublicAPI.Unshipped.txt +++ b/src/Controls/src/Core/PublicAPI/net-maccatalyst/PublicAPI.Unshipped.txt @@ -347,4 +347,5 @@ virtual Microsoft.Maui.Controls.Handlers.Items2.ItemsViewDelegator2.UpdateLayout() -> void *REMOVED*override Microsoft.Maui.Controls.Handlers.Compatibility.FrameRenderer.SetNeedsLayout() -> void *REMOVED*override Microsoft.Maui.Controls.Handlers.Compatibility.FrameRenderer.MovedToWindow() -> void -override Microsoft.Maui.Controls.Handlers.Compatibility.VisualElementRenderer.MovedToWindow() -> void \ No newline at end of file +override Microsoft.Maui.Controls.Handlers.Compatibility.VisualElementRenderer.MovedToWindow() -> void +~override Microsoft.Maui.Controls.RadioButton.OnPropertyChanged(string propertyName = null) -> void \ No newline at end of file diff --git a/src/Controls/src/Core/PublicAPI/net-tizen/PublicAPI.Unshipped.txt b/src/Controls/src/Core/PublicAPI/net-tizen/PublicAPI.Unshipped.txt index 4ee051439ef7..03af9e1ac5ac 100644 --- a/src/Controls/src/Core/PublicAPI/net-tizen/PublicAPI.Unshipped.txt +++ b/src/Controls/src/Core/PublicAPI/net-tizen/PublicAPI.Unshipped.txt @@ -143,4 +143,5 @@ static readonly Microsoft.Maui.Controls.TitleBar.SubtitleProperty -> Microsoft.M static readonly Microsoft.Maui.Controls.TitleBar.TitleProperty -> Microsoft.Maui.Controls.BindableProperty! static readonly Microsoft.Maui.Controls.TitleBar.TrailingContentProperty -> Microsoft.Maui.Controls.BindableProperty! static readonly Microsoft.Maui.Controls.Window.TitleBarProperty -> Microsoft.Maui.Controls.BindableProperty! -virtual Microsoft.Maui.Controls.Application.ActivateWindow(Microsoft.Maui.Controls.Window! window) -> void \ No newline at end of file +virtual Microsoft.Maui.Controls.Application.ActivateWindow(Microsoft.Maui.Controls.Window! window) -> void +~override Microsoft.Maui.Controls.RadioButton.OnPropertyChanged(string propertyName = null) -> void \ No newline at end of file diff --git a/src/Controls/src/Core/PublicAPI/net-windows/PublicAPI.Unshipped.txt b/src/Controls/src/Core/PublicAPI/net-windows/PublicAPI.Unshipped.txt index c2190ccab4e5..e04d727e7bb2 100644 --- a/src/Controls/src/Core/PublicAPI/net-windows/PublicAPI.Unshipped.txt +++ b/src/Controls/src/Core/PublicAPI/net-windows/PublicAPI.Unshipped.txt @@ -149,4 +149,5 @@ static readonly Microsoft.Maui.Controls.TitleBar.SubtitleProperty -> Microsoft.M static readonly Microsoft.Maui.Controls.TitleBar.TitleProperty -> Microsoft.Maui.Controls.BindableProperty! static readonly Microsoft.Maui.Controls.TitleBar.TrailingContentProperty -> Microsoft.Maui.Controls.BindableProperty! static readonly Microsoft.Maui.Controls.Window.TitleBarProperty -> Microsoft.Maui.Controls.BindableProperty! -virtual Microsoft.Maui.Controls.Application.ActivateWindow(Microsoft.Maui.Controls.Window! window) -> void \ No newline at end of file +virtual Microsoft.Maui.Controls.Application.ActivateWindow(Microsoft.Maui.Controls.Window! window) -> void +~override Microsoft.Maui.Controls.RadioButton.OnPropertyChanged(string propertyName = null) -> void \ No newline at end of file diff --git a/src/Controls/src/Core/PublicAPI/net/PublicAPI.Unshipped.txt b/src/Controls/src/Core/PublicAPI/net/PublicAPI.Unshipped.txt index 0950e21053b6..7b9895e97515 100644 --- a/src/Controls/src/Core/PublicAPI/net/PublicAPI.Unshipped.txt +++ b/src/Controls/src/Core/PublicAPI/net/PublicAPI.Unshipped.txt @@ -143,4 +143,5 @@ static readonly Microsoft.Maui.Controls.TitleBar.SubtitleProperty -> Microsoft.M static readonly Microsoft.Maui.Controls.TitleBar.TitleProperty -> Microsoft.Maui.Controls.BindableProperty! static readonly Microsoft.Maui.Controls.TitleBar.TrailingContentProperty -> Microsoft.Maui.Controls.BindableProperty! static readonly Microsoft.Maui.Controls.Window.TitleBarProperty -> Microsoft.Maui.Controls.BindableProperty! -virtual Microsoft.Maui.Controls.Application.ActivateWindow(Microsoft.Maui.Controls.Window! window) -> void \ No newline at end of file +virtual Microsoft.Maui.Controls.Application.ActivateWindow(Microsoft.Maui.Controls.Window! window) -> void +~override Microsoft.Maui.Controls.RadioButton.OnPropertyChanged(string propertyName = null) -> void \ No newline at end of file diff --git a/src/Controls/src/Core/PublicAPI/netstandard/PublicAPI.Unshipped.txt b/src/Controls/src/Core/PublicAPI/netstandard/PublicAPI.Unshipped.txt index 4ee051439ef7..03af9e1ac5ac 100644 --- a/src/Controls/src/Core/PublicAPI/netstandard/PublicAPI.Unshipped.txt +++ b/src/Controls/src/Core/PublicAPI/netstandard/PublicAPI.Unshipped.txt @@ -143,4 +143,5 @@ static readonly Microsoft.Maui.Controls.TitleBar.SubtitleProperty -> Microsoft.M static readonly Microsoft.Maui.Controls.TitleBar.TitleProperty -> Microsoft.Maui.Controls.BindableProperty! static readonly Microsoft.Maui.Controls.TitleBar.TrailingContentProperty -> Microsoft.Maui.Controls.BindableProperty! static readonly Microsoft.Maui.Controls.Window.TitleBarProperty -> Microsoft.Maui.Controls.BindableProperty! -virtual Microsoft.Maui.Controls.Application.ActivateWindow(Microsoft.Maui.Controls.Window! window) -> void \ No newline at end of file +virtual Microsoft.Maui.Controls.Application.ActivateWindow(Microsoft.Maui.Controls.Window! window) -> void +~override Microsoft.Maui.Controls.RadioButton.OnPropertyChanged(string propertyName = null) -> void \ No newline at end of file diff --git a/src/Controls/src/Core/RadioButton/RadioButton.cs b/src/Controls/src/Core/RadioButton/RadioButton.cs index 19f7aec19210..08860cabc296 100644 --- a/src/Controls/src/Core/RadioButton/RadioButton.cs +++ b/src/Controls/src/Core/RadioButton/RadioButton.cs @@ -279,7 +279,6 @@ void IBorderElement.OnBorderColorPropertyChanged(Color oldValue, Color newValue) { } -#pragma warning disable RS0016 protected override void OnPropertyChanged(string propertyName = null) { base.OnPropertyChanged(propertyName); From 88dd1c0e1a3736bd84765e52e77d85e44b6e7a33 Mon Sep 17 00:00:00 2001 From: SyedAbdulAzeemSF4852 Date: Tue, 11 Mar 2025 23:59:54 +0530 Subject: [PATCH 3/7] [Windows] Fix for 15806 ( RadioButton Border color not working for focused visual state ). --- src/Controls/src/Core/RadioButton/RadioButton.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Controls/src/Core/RadioButton/RadioButton.cs b/src/Controls/src/Core/RadioButton/RadioButton.cs index 08860cabc296..cdd36ac8bd47 100644 --- a/src/Controls/src/Core/RadioButton/RadioButton.cs +++ b/src/Controls/src/Core/RadioButton/RadioButton.cs @@ -283,9 +283,13 @@ protected override void OnPropertyChanged(string propertyName = null) { base.OnPropertyChanged(propertyName); if (propertyName == BorderColorProperty.PropertyName) + { Handler?.UpdateValue(nameof(IRadioButton.StrokeColor)); + } else if (propertyName == BorderWidthProperty.PropertyName) + { Handler?.UpdateValue(nameof(IRadioButton.StrokeThickness)); + } } bool IBorderElement.IsCornerRadiusSet() => IsSet(BorderElement.CornerRadiusProperty); From 72df5a34fd4d68d63ca27cd94a632aef2001098c Mon Sep 17 00:00:00 2001 From: SyedAbdulAzeemSF4852 Date: Thu, 13 Mar 2025 16:37:36 +0530 Subject: [PATCH 4/7] [Windows] Fix for 15806 ( RadioButton Border color not working for focused visual state ). --- .../windows/ValidateRadioButtonBorderColor.png | Bin 0 -> 8248 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/ValidateRadioButtonBorderColor.png diff --git a/src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/ValidateRadioButtonBorderColor.png b/src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/ValidateRadioButtonBorderColor.png new file mode 100644 index 0000000000000000000000000000000000000000..ae22207cb49879ba8d2f82b60dc4496a554cda57 GIT binary patch literal 8248 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 F`!9QG`jG$t literal 0 HcmV?d00001 From 6c5880a3e58646668d1eed3839b9a949b7be4d44 Mon Sep 17 00:00:00 2001 From: SyedAbdulAzeemSF4852 Date: Mon, 17 Mar 2025 12:15:28 +0530 Subject: [PATCH 5/7] [Windows] Fix for 15806 ( RadioButton Border color not working for focused visual state ) --- .../src/Core/RadioButton/RadioButton.cs | 5 +++-- .../android/ValidateRadioButtonBorderColor.png | Bin 0 -> 27554 bytes .../mac/ValidateRadioButtonBorderColor.png | Bin 0 -> 9753 bytes .../ios/ValidateRadioButtonBorderColor.png | Bin 0 -> 15384 bytes 4 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 src/Controls/tests/TestCases.Android.Tests/snapshots/android/ValidateRadioButtonBorderColor.png create mode 100644 src/Controls/tests/TestCases.Mac.Tests/snapshots/mac/ValidateRadioButtonBorderColor.png create mode 100644 src/Controls/tests/TestCases.iOS.Tests/snapshots/ios/ValidateRadioButtonBorderColor.png diff --git a/src/Controls/src/Core/RadioButton/RadioButton.cs b/src/Controls/src/Core/RadioButton/RadioButton.cs index cdd36ac8bd47..ba5c1ca7ff84 100644 --- a/src/Controls/src/Core/RadioButton/RadioButton.cs +++ b/src/Controls/src/Core/RadioButton/RadioButton.cs @@ -1,6 +1,7 @@ #nullable disable using System; using System.Diagnostics; +using System.Runtime.CompilerServices; using Microsoft.Extensions.Logging; using Microsoft.Maui.Controls.Internals; using Microsoft.Maui.Controls.Shapes; @@ -279,7 +280,7 @@ void IBorderElement.OnBorderColorPropertyChanged(Color oldValue, Color newValue) { } - protected override void OnPropertyChanged(string propertyName = null) + protected override void OnPropertyChanged([CallerMemberName] string propertyName = null) { base.OnPropertyChanged(propertyName); if (propertyName == BorderColorProperty.PropertyName) @@ -651,7 +652,7 @@ public string ContentAsString() Font ITextStyle.Font => this.ToFont(); #if ANDROID - object IContentView.Content + object IContentView.Content { get { diff --git a/src/Controls/tests/TestCases.Android.Tests/snapshots/android/ValidateRadioButtonBorderColor.png b/src/Controls/tests/TestCases.Android.Tests/snapshots/android/ValidateRadioButtonBorderColor.png new file mode 100644 index 0000000000000000000000000000000000000000..9dd039d20e9279b7d6baa59563724099c20471e9 GIT binary patch literal 27554 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 literal 0 HcmV?d00001 diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios/ValidateRadioButtonBorderColor.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios/ValidateRadioButtonBorderColor.png new file mode 100644 index 0000000000000000000000000000000000000000..b429dbd5521f6d61fb13f0bd16c63812d2d07141 GIT binary patch literal 15384 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 literal 0 HcmV?d00001 From ce87bbf2df40d0e0e4a750b11219079ccd7441f2 Mon Sep 17 00:00:00 2001 From: SyedAbdulAzeemSF4852 Date: Thu, 27 Mar 2025 14:47:44 +0530 Subject: [PATCH 6/7] [Windows] Fix for 15806 ( RadioButton Border color not working for focused visual state ) --- .../tests/TestCases.HostApp/Issues/Issue15806.cs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/Controls/tests/TestCases.HostApp/Issues/Issue15806.cs b/src/Controls/tests/TestCases.HostApp/Issues/Issue15806.cs index 6a6c728f9a27..f40ae860aef5 100644 --- a/src/Controls/tests/TestCases.HostApp/Issues/Issue15806.cs +++ b/src/Controls/tests/TestCases.HostApp/Issues/Issue15806.cs @@ -24,13 +24,21 @@ public Issue15806() new VisualState { Name = "Normal", - Setters = { new Setter { Property = RadioButton.BorderColorProperty, Value = Colors.Red } } + Setters = + { + new Setter { Property = RadioButton.BorderColorProperty, Value = Colors.Red }, + new Setter { Property = RadioButton.BorderWidthProperty, Value = 2 } + } }, new VisualState { Name = "Focused", - Setters = { new Setter { Property = RadioButton.BorderColorProperty, Value = Colors.DarkCyan } } + Setters = + { + new Setter { Property = RadioButton.BorderColorProperty, Value = Colors.DarkCyan }, + new Setter { Property = RadioButton.BorderWidthProperty, Value = 2 } + } } } } From 6e71922f240ddd3dfb0f70760a3d63d17c5e9817 Mon Sep 17 00:00:00 2001 From: SyedAbdulAzeemSF4852 Date: Wed, 2 Apr 2025 22:59:14 +0530 Subject: [PATCH 7/7] [Windows] Fix for 15806 ( RadioButton Border color not working for focused visual state ). --- .../mac/ValidateRadioButtonBorderColor.png | Bin 9753 -> 11374 bytes .../ValidateRadioButtonBorderColor.png | Bin 8248 -> 8209 bytes .../ios/ValidateRadioButtonBorderColor.png | Bin 15384 -> 10661 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/src/Controls/tests/TestCases.Mac.Tests/snapshots/mac/ValidateRadioButtonBorderColor.png b/src/Controls/tests/TestCases.Mac.Tests/snapshots/mac/ValidateRadioButtonBorderColor.png index 392bc37483d3cd0fda37fcc26bf81f53822b79c4..affa938c46549f1db2074a1afd81291f81e1fd2d 100644 GIT binary patch literal 11374 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 diff --git a/src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/ValidateRadioButtonBorderColor.png b/src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/ValidateRadioButtonBorderColor.png index ae22207cb49879ba8d2f82b60dc4496a554cda57..6fb66d1d593c48fa08ffdd532374eb06aac976de 100644 GIT binary patch literal 8209 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 F`!9QG`jG$t diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios/ValidateRadioButtonBorderColor.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios/ValidateRadioButtonBorderColor.png index b429dbd5521f6d61fb13f0bd16c63812d2d07141..b604ab354bc47e65944adbf3d842d2296cdbac86 100644 GIT binary patch literal 10661 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