92

次のような WPF のラベルのテキストに改行を追加するにはどうすればよいですか?

<Label>Lorem 
  ipsum</Label>
4

5 に答える 5

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

TextBlock は Inline オブジェクトのコレクションを子として受け入れるため、TextBlock を使用する必要があります。したがって、TextBlock 要素に 3 つのインライン アイテムを指定しています。Run Text="Lorem"、LineBreak、および Run Text="ipsum" です。

次のことはできません。

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

ラベルはコンテンツの子要素を 1 つ受け入れるためです。

また、ユースケースが正確にはわかりませんが、Label 要素内に TextBlock を配置したことに注意してください。繰り返しですか?必要に応じて、そうではありません。2 つの要素の違いに関する良い記事は次のとおりです。Label と TextBlock の違い

于 2009-01-27T15:20:11.870 に答える
114

WPF では、値"&#10;"または"&#xA;"

例えば:

<Label Content="Lorem&#10;ipsum" />

(「10」は改行の ASCII 番号です)

また

<Label Content="Lorem&#xA;ipsum" />

(「A」は 16 進数の改行の ASCII 番号です)

例、境界を示す境界ラベルを使用

于 2013-10-01T17:08:56.770 に答える