【问题标题】:How to underline single words in a label in Xamarin.Forms?如何在 Xamarin.Forms 的标签中为单个单词加下划线?
【发布时间】:2017-01-05 02:44:40
【问题描述】:

我想在 Xamarin.Forms 中为标签添加下划线文本。我找不到任何合适的解决方案。有一件事我发现 Xamarin 中的 a 中的文本没有下划线属性,因此我们可以为该行添加一个 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。我想只在上面代码中的“条款”等部分文本下划线。

【问题讨论】:

    标签: xamarin label xamarin.forms underline


    【解决方案1】:

    您可以为此使用Effects

    使用以下方法创建UnderlineEffect

    安卓

    var tv = (TextView)Control;
    tv.PaintFlags = tv.PaintFlags | PaintFlags.UnderlineText;
    

    iOS

    您必须使用可变字符串,如下所示:https://stackoverflow.com/a/19630376/1489968

    编辑

    我写了一篇博文。欣赏:http://smstuebe.de/2016/08/29/underlinedlabel.xamarin.forms/

    【讨论】:

    • 对不起,我是 xamarin 的新手。我没明白你的意思。你能详细说明一下吗?
    • 我已经链接了教程。请阅读并尝试思考它如何与标签一起使用。
    • great..blog post...非常大的帮助...感谢您抽出宝贵的时间..我真的非常感谢:)
    • 帮助很大
    • 感谢@Sven-MichaelStübe。我必须制作一个也支持 UWP 的应用程序。你会怎么做呢?
    猜你喜欢
    • 1970-01-01
    • 2017-12-04
    • 2017-01-31
    • 1970-01-01
    • 2019-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-23
    相关资源
    最近更新 更多