1. 程式人生 > >WPF控制元件TextBlock中文字自動換行

WPF控制元件TextBlock中文字自動換行

在很多的WPF專案中,往往為了追求介面的美觀,需要控制控制元件中文字的換行顯示,現對TextBlock控制元件換行的實現方式進行總結,希望大家多多拍磚!!!

1.使用轉義字元

在XAML檔案中,實現方式如下: <TextBlock x:Name="textBlock" Text="Jack&#x000A;Tom" Height="150" HorizontalAlignment="Center" VerticalAlignment="Top" Width="250">
</TextBlock> 在.cs檔案中程式碼實現如下: this.textBlock.Text = Jack\nTom;
注:以下這種方式不能得到正確的結果 <TextBlock x:Name="textBlock"  Height="150" HorizontalAlignment="Center" VerticalAlignment="Top" Width="250">Jack&#x000A;Tom</TextBlock>

2.使用屬性設定

只需簡單的設定TextBlock的TextWrapping = "Wrap"即可,當文字的長度超過最大寬度後,文字自動換行,程式碼如下: <TextBlock x:Name="textBlock"  Height="150" HorizontalAlignment="Center" VerticalAlignment="Top" Width="250" Textwrapping = "Wrap">Jack|Tom
</TextBlock>

3.使用InLines屬性的LineBreak來換行(不常用)

具體程式碼如下: <TextBlock x:Name="textBlock"  Height="150" HorizontalAlignment="Center" VerticalAlignment="Top" Width="250">
<Run>Jack</Run>
<LineBreak/>
<Run>Tom</Run>
</TextBlock>