1. ホーム
  2. wpf

[解決済み] WPF-ラベルの改行?

2023-03-07 06:58:05

質問

WPFで以下のようなラベルのテキストに改行を入れるにはどうしたらよいでしょうか。

<Label>Lorem 
  ipsum</Label>

どのように解決するのですか?

<Label><TextBlock>Lorem<LineBreak/>ipsum</TextBlock></Label>

TextBlockはInlineオブジェクトのコレクションを子として受け入れるので、TextBlockを使用する必要があります。つまり、TextBlock要素に3つのInlineアイテムを与えていることになります。Run Text="Lorem", LineBreak, Run Text="ipsum"の3つのInlineアイテムを与えていることになります。

以下のようなことはできません。

<Label>Lorem<LineBreak/>ipsum</Label>`

は、ラベルが1つのコンテンツ子要素を受け入れるからです。

また、あなたのユースケースが何であるか正確にはわかりませんが、Label要素の中にTextBlockを配置したことに注意してください。これは繰り返しなのでしょうか?そうではありませんが、あなたの必要性によります。この2つの要素の違いについては、以下の記事を参照してください。 LabelとTextBlockの違い