WPF TextBlock文本縱向排列


一.將TextBlock文本縱向排列輸出有兩種模式。

1.文字正常放置,只是縱向排列。

2.文字同樣旋轉90度,縱向排列。

二.詳見下文實例

1.文本正常放置,縱向排列。

(1)后台代碼

string s = text01.Text;
            text01.Text = "";
            int a = s.Length;
            for (int i = 0; i < a; i++) {
                text01.Text += s.Substring(i, 1)+"\n";

(2)前台代碼

        <TextBlock Name="text01" Text="輸入和輸出" TextWrapping="Wrap"/>

(3)效果

(4)原理

  每次獲取文本的一個字符,然后換行,再獲取下一個字符,繼續換行,循環到所有字符結束。

 2.文本正常放置,縱向排列的另一種方式。

(1)代碼

        <TextBlock Name="text01" TextWrapping="Wrap" Text="輸入和輸出"  Margin="30,10" FontSize="20" Width="23"/>

(2)效果

(3)原理

  將該TextBlock的寬度設置小一點,然后自動換行,即可實現該功能。

3.文字同樣旋轉90度,縱向排列。

(1)代碼

 <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
        <TextBlock Name="text01" Text="輸入和輸出" TextWrapping="Wrap" Height="25" HorizontalAlignment="Left" FontSize="20" Margin="30,10">
            <TextBlock.LayoutTransform>
                <RotateTransform Angle="90"/>
            </TextBlock.LayoutTransform>
        </TextBlock>
    </Grid>

(2)效果

3.原理:只是使用了一個旋轉方法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM