2016-08-29 29 views
4

私はXamarin.Formsでラベルの下線テキストを作成したいと思います。私はこれに適切な解決策を見つけることができませんでした。一つは、私はXamarin内のテキストには下線プロパティが存在しないことがわかったので、私たちは、代わりにこのような行のためBoxViewを追加することができます。Xamarin.Formsのラベルにある単語に下線を付ける方法は?

<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です。私は上記のコードで "Terms"という単語のような部分だけを強調したいと思います。

答えて

14

これには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/

+0

申し訳ありません私はxamarinに新しいです。私はそれをあなたのポイントを得るdidnt。あなたelobarateしてください? –

+1

チュートリアルをリンクしました。それを読んで、ラベルでどのように動作するか考えてみてください。 –

+1

あなたが苦労している場合は、私の編集を参照してください:) –

関連する問題