XAML編と言いつつ、XAML編しかありませんがw
だって、C#のコードからは普通にやればいいだけなので。。。
と言う分けで、簡単に紹介しておきます。
XAMLのLabelなんかで改行を指定したい事ありますよね?
その際に、Labelを複数定義するのも違うなあと言った時の対処方法です。
一つはWPFのTextBlockのように、文字ごとに書式を指定する方法があるのですが、それを利用します。
<Label HorizontalTextAlignment="Center" VerticalTextAlignment="Start"> <Label.FormattedText> <FormattedString> <Span Text="Before"/> <Span Text="{x:Static x:Environment.NewLine}" /> <Span Text="After"/> </FormattedString> </Label.FormattedText> </Label>
こんな感じ。
詳細はこちらも見てみてください。
あとこの方法はトラップがあるので、こちらもお読みください。
さて、改行したいだけなら、実のところもっと簡単な方法があります。
<Label Text="Before
After" HorizontalTextAlignment="Center" VerticalTextAlignment="Start"/>
XMLの文字列参照(実態参照だっけ??)を利用します。

がCRを表し、
がLFを表します。
まぁ、環境によって改行コードは変わるので、Environment.NewLine使った方が良いのかもしれませんが、Android・iOS・UWP辺りであれば正しく動作しますし、Xamarin.Formsサポート環境的に、こちらの方式でも良いかもしれません。
お手軽ですし。
その辺りは、最終的には各自でご判断ください。
と言う分けで今日はここまで。
それではまた!