我需要动态地继续更改Xamarin Forms标签中特定Text的下划线状态 .

在关于如何为标签加下划线的多篇帖子之后,我尝试了两个选项,创建自定义渲染器以及使用效果 . 该文强调了 . 但问题是Label的下划线状态不会更新 . 然而这个问题仅在iOS中,Android工作正常 .

我在Xamarin Forms的自定义标签类中创建了一个可绑定属性 HasUnderline . iOS中的 OnElementPropertyChange 方法在 CustomRenderer 中触发 . 然后我还使用更改控件的下划线属性

text.AddAttribute(UIStringAttributeKey.UnderlineStyle, NSNumber.FromInt32((int)NSUnderlineStyle.Single), range);

但是,UI中没有反映出相同的情况 .

经过这么多小时的敲击,我终于注意到,如果我改变文本的值,下划线会立即反映出来 . 因此,在文本内容中的某些内容发生更改之前,更改下划线属性似乎不会反映出来 . 但我不想在添加/删除下划线时更改文本 .

How can I solve this issue?