一.將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.原理:只是使用了一個旋轉方法。
