如何在Xamarin.Forms中标记单个单词?

时间:2016-08-29 06:41:03

标签: xamarin label xamarin.forms underline

我想在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;在上面的代码中。

1 个答案:

答案 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/