Labelコントロールに表示するテキストには、折り返しの設定を行うことができます。

折り返しをするには、LineBreakプロパティに、LineBreak 構造体の値を指定します。

以下表にLineBreak 構造体を示します。

LineBreak 構造体
説明
NoWrap 折り返しなし
WordWrap 単語で折り返し
CharcterWrap 文字で折り返し
HeadTruncation 先頭を省略して1行で表示
TailTruncation 末尾を省略して1行で表示
TailTruncation 中間を省略して1行で表示

以下にXamlで折り返しの設定をする例を示します。

MainPage.xaml
  <StackLayout VerticalOptions="CenterAndExpand">
    <Label Text="NoWrap" FontSize="Large" FontAttributes="Bold" />
    <!-- 折り返しなし -->
    <Label x:Name="label1" TextColor="Blue" 
            Text="Apple Banana Orange Grapes Lemon Watermelon Mango Peach"  
            LineBreakMode="NoWrap" />

    <Label Text="WordWrap" FontSize="Large" FontAttributes="Bold" />
    <!-- 行末で折り返し -->
    <Label x:Name="label2" TextColor="Fuchsia" 
            Text="Apple Banana Orange Grapes Lemon Watermelon Mango Peach"  
            LineBreakMode="WordWrap" />

    <Label Text="CharacterWrap" FontSize="Large" FontAttributes="Bold" />
    <!-- 折り返しなし -->
    <Label x:Name="label3" TextColor="Blue" 
            Text="Apple Banana Orange Grapes Lemon Watermelon Mango Peach"  
            LineBreakMode="CharacterWrap" />

    <Label Text="HeadTruncation" FontSize="Large" FontAttributes="Bold" />
    <!-- 先頭を省略 -->
    <Label x:Name="label4" TextColor="Fuchsia" 
            Text="Apple Banana Orange Grapes Lemon Watermelon Mango Peach"  
            LineBreakMode="HeadTruncation" />

    <Label Text="TailTruncation" FontSize="Large" FontAttributes="Bold" />
    <!-- 末尾を省略 -->
    <Label x:Name="label5" FontSize="Large" TextColor="Blue" 
            Text="Apple Banana Orange Grapes Lemon Watermelon Mango Peach"   
            LineBreakMode="TailTruncation" />

    <Label Text="MiddleTruncation" FontSize="Large" FontAttributes="Bold" />
    <!-- 中間を省略 -->
    <Label x:Name="label6" TextColor="Fuchsia" 
            Text="Apple Banana Orange Grapes Lemon Watermelon Mango Peach"  
            LineBreakMode="MiddleTruncation" />
</StackLayout>

次に、コードビハインドでの実装例を以下に示します。

MainPage.xaml.cs
  namespace labelSample04
{
    public partial class MainPage : ContentPage
    {
        public MainPage()
        {
            InitializeComponent();

            label1.LineBreakMode = LineBreakMode.NoWrap;
            label2.LineBreakMode = LineBreakMode.WordWrap;
            label3.LineBreakMode = LineBreakMode.CharacterWrap;
            label4.LineBreakMode = LineBreakMode.HeadTruncation;
            label5.LineBreakMode = LineBreakMode.TailTruncation;
            label6.LineBreakMode = LineBreakMode.MiddleTruncation;
        }
    }
}          

実行例を以下に示します。