From c73a4f8c961bbc9ee6bbb704cc2d0c85baa429a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Sua=CC=81rez=20Ruiz?= Date: Mon, 24 Aug 2020 13:00:19 +0200 Subject: [PATCH 1/6] Avoid override wrong text decoration --- .../Issue11829.cs | 53 +++++++++++++++++++ ...rin.Forms.Controls.Issues.Shared.projitems | 2 + .../Renderers/LabelRenderer.cs | 2 +- 3 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue11829.cs diff --git a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue11829.cs b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue11829.cs new file mode 100644 index 00000000000..d741a11388e --- /dev/null +++ b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue11829.cs @@ -0,0 +1,53 @@ +using Xamarin.Forms.Internals; +using Xamarin.Forms.CustomAttributes; + +#if UITEST +using Xamarin.UITest; +using NUnit.Framework; +using Xamarin.Forms.Core.UITests; +#endif + +namespace Xamarin.Forms.Controls.Issues +{ +#if UITEST + [Category(UITestCategories.Label)] +#endif + [Preserve(AllMembers = true)] + [Issue(IssueTracker.Github, 11829, + "[Bug] TextDecoration Strikethrough not working on iOS together with LineHeight", + PlatformAffected.All)] + public class Issue11829 : TestContentPage + { + public Issue11829() + { + + } + + protected override void Init() + { + Title = "Issue 11829"; + + var layout = new StackLayout(); + + var instructions = new Label + { + Padding = 12, + BackgroundColor = Color.Black, + TextColor = Color.White, + Text = "If the text below is underline, the test has passed." + }; + + var label = new Label + { + TextDecorations = TextDecorations.Underline, + LineHeight = 2, + Text = "Underline using LineHeight" + }; + + layout.Children.Add(instructions); + layout.Children.Add(label); + + Content = layout; + } + } +} diff --git a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems index a9d464023c9..9aaa2a0ca2d 100644 --- a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems +++ b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems @@ -1827,6 +1827,8 @@ + + diff --git a/Xamarin.Forms.Platform.iOS/Renderers/LabelRenderer.cs b/Xamarin.Forms.Platform.iOS/Renderers/LabelRenderer.cs index 49a6277ebfe..c0a92f6325f 100644 --- a/Xamarin.Forms.Platform.iOS/Renderers/LabelRenderer.cs +++ b/Xamarin.Forms.Platform.iOS/Renderers/LabelRenderer.cs @@ -174,9 +174,9 @@ protected override void OnElementChanged(ElementChangedEventArgs + + Issue11496.xaml From bee9041b81654cf32627730e09dd7097af8ddba0 Mon Sep 17 00:00:00 2001 From: Gerald Versluis Date: Thu, 18 Nov 2021 20:53:26 +0100 Subject: [PATCH 5/6] Update Xamarin.Forms.Controls.Issues.Shared.projitems --- .../Xamarin.Forms.Controls.Issues.Shared.projitems | 1 - 1 file changed, 1 deletion(-) diff --git a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems index 7e440085dc8..06e99acf5ee 100644 --- a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems +++ b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems @@ -1719,7 +1719,6 @@ Issue11938.xaml - Issue11496.xaml From e779da2593c0d6630cf3fc7944482a45585babdd Mon Sep 17 00:00:00 2001 From: Gerald Versluis Date: Thu, 18 Nov 2021 21:18:38 +0100 Subject: [PATCH 6/6] Fix build & improve repro --- .../Xamarin.Forms.Controls.Issues.Shared/Issue11829.cs | 6 +++--- .../Xamarin.Forms.Controls.Issues.Shared.projitems | 2 -- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue11829.cs b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue11829.cs index b33bdcb079e..e5cde0f7069 100644 --- a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue11829.cs +++ b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue11829.cs @@ -34,12 +34,12 @@ protected override void Init() Padding = 12, BackgroundColor = Color.Black, TextColor = Color.White, - Text = "If the text below is underline, the test has passed." + Text = "If the text below is underline & strike through, the test has passed." }; var label = new Label { - TextDecorations = TextDecorations.Underline, + TextDecorations = TextDecorations.Underline | TextDecorations.Strikethrough, LineHeight = 2, Text = "Underline using LineHeight", Margin = new Thickness(0, 12) @@ -100,7 +100,7 @@ protected override void Init() textDecorationsCheckBox.CheckedChanged += (sender, args) => { if (args.Value) - label.TextDecorations = TextDecorations.Underline; + label.TextDecorations = TextDecorations.Strikethrough | TextDecorations.Underline; else label.TextDecorations = TextDecorations.None; }; diff --git a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems index 06e99acf5ee..03efcb90074 100644 --- a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems +++ b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems @@ -1828,8 +1828,6 @@ - -