HOME >> Tips >> Microsoft.NET WPF

コントロールのContentプロパティにテキストを改行して表示する

2012/06/25
文書番号:20382

Windows フォームの場合はTextプロパティで文字を入力する際にEnterキーで改行できたが、WPFではそうはいかないらしい。
コードで記載するのであればWindows フォームと同じように「Environment.NewLine」とか入れると改行できるがContentプロパティに直接入力しても改行にはならない。(当然だが...)


クリックで拡大


動作確認環境:Visua Studio 2010(vb) .NET Framework 4.0



ボタンコントロール追加直後のxaml


<Button Content="Button" Height="67" HorizontalAlignment="Left" 
        Margin="113,59,0,0" Name="Button1" VerticalAlignment="Top" 
        Width="140" />

【設定手順】
  1. Button タグ内に「 xml:space="preserve"」を追記します。
    「Content」プロパティの改行したい部分に「&#10;」と記載します。

    クリックで拡大


    ※空白を入れる場合は「&#160;」と記載します。


  2. 変更後のxaml
    
    <Button Content="Button&#10;2行目" Height="67" HorizontalAlignment="Left" 
            Margin="113,59,0,0" Name="Button1" VerticalAlignment="Top" 
            Width="140" xml:space="preserve" />
    
    実行した画面(テキストを改行して表示)

    クリックで拡大