1. 程式人生 > >TextBlock的Text內容後臺新增換行

TextBlock的Text內容後臺新增換行

silverlight支援在TextBox中用AcceptsReturn="True"來換行,但是TextBlock不支援此屬性,因此需要在顯示在TextBlock上的文字做些改變。

1.用"\n"換行

  txbView.Text = "Hello World\nMy Name is Jerry\nHaha";

效果

2.用silverlight自帶的類

            txbView.Inlines.Add(new LineBreak());
            txbView.Inlines.Add(new Run() { Text = "I'm" });
            txbView.Inlines.Add(new LineBreak());
            txbView.Inlines.Add(new Run() { Text="Jerry"});

效果

2、TextBolck如何實現攜帶滾動條操作

其實,在TextBlock裡,是沒有滾動條相關屬性的,就是說我們不能直接給TextBlock新增一個滾動條,但是我們可以把TextBlock放進ScrollViewer裡,來實現滾動條的效果.

1
2
3
4
5
            <ScrollViewer Height="131" HorizontalAlignment="Left" Margin="103,122,0,0" Name="scrollViewer1" VerticalAlignment="Top" Width="252" VerticalScrollBarVisibility
="Visible">
<ScrollViewer.Content> <TextBlock Height="466" Name="textBlock1" Text="TextBlock" Width="221" TextWrapping="Wrap" /> </ScrollViewer.Content> </ScrollViewer>


VerticalScrollBarVisibility屬性設定垂直滾動條,Visible即顯示,還有Disable禁用 Auto 自動 Hidden 隱藏幾個值,水平滾動條是HorizontalScrollBarVisibility.可以看到,在ScrollViewer裡的TextBlock高度要比ScrollViewer高很多,這是因為這個滾動條是ScrollViewer的,並不是TextBlock的,TextBlock還是要有足夠的高度顯示所有的內容(其實設設定成Auto就可以了).其他沒有滾動條屬性的控制元件也可以通過這個方法實現滾動條效果.