文字列属性の改行 質問する

文字列属性の改行 質問する

属性として設定されているテキストに改行を追加するにはどうすればよいでしょうか。

<TextBlock Text="Stuff on line1 \n Stuff on line2" />

私の特定の状況では、展開形式に分割するオプションはありません。必要なのは、次のものをエミュレートする方法です。

<TextBlock>
  <TextBlock.Text>
    Stuff on line1 <LineBreak/>
    Stuff on line2
  </TextBlock.Text>
<TextBlock/>

ベストアンサー1

<TextBlock Text="Stuff on line1&#x0a;Stuff on line 2"/>

リテラルを表すには、16進数でエンコードされた任意の値を使用できます。この場合、改行コード(文字10)を使用しました。「クラシック」にしたい場合はvbCrLf、次のように使用できます。&#x0d;&#x0a;

ちなみに、構文に注意してください。アンパサンド、ポンド、文字x、必要な文字の 16 進数値、最後にセミコロンです。

また、完全性を保つために、コード ビハインド内の定数や実行時に構築される変数のように、すでに改行が埋め込まれているテキストにバインドすることもできます。

おすすめ記事