VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。
基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。
Update 2018/09/03
< Prev Tips
Labelコントロールに表示するテキストには、折り返しの設定を行うことができます。
折り返しをするには、LineBreakプロパティに、LineBreak 構造体の値を指定します。
以下表にLineBreak 構造体を示します。
LineBreak 構造体値 | 説明 |
---|---|
NoWrap | 折り返しなし |
WordWrap | 単語で折り返し |
CharcterWrap | 文字で折り返し |
HeadTruncation | 先頭を省略して1行で表示 |
TailTruncation | 末尾を省略して1行で表示 |
TailTruncation | 中間を省略して1行で表示 |
以下に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>
次に、コードビハインドでの実装例を以下に示します。
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;
}
}
}
実行例を以下に示します。