我想在Xamarin.Forms中制作标签的下划线文本。我找不到任何适当的解决方案。有一件事我发现Xamarin中的文本没有下划线属性,所以我们可以为这行添加BoxView
,如下所示:
<StackLayout Grid.Row="0" Padding="0" VerticalOptions="Center">
<Label Text="Terms and Conditions" />
<BoxView BackgroundColor="White" HeightRequest="1" Margin="0,-8,0,0" />
</StackLayout>
但这也不是一个合适的解决方案,因为它会划分整个StackView
。我只想强调部分文字,例如单词&#34; Terms&#34;在上面的代码中。
答案 0 :(得分:17)
您可以使用Effects。
使用:
创建UnderlineEffect
<强>的Android 强>
var tv = (TextView)Control;
tv.PaintFlags = tv.PaintFlags | PaintFlags.UnderlineText;
<强>的iOS 强>
您必须使用Mutable String,如下所示:https://stackoverflow.com/a/19630376/1489968
修改强>
我写了一篇博客文章。享受:http://smstuebe.de/2016/08/29/underlinedlabel.xamarin.forms/