http://hi.baidu.com/%C4%FE%CE%A8%CA%C7%C4%FE%CE%A8/blog/item/d9e06880c5908cb16d811973.html
不像WinForm,SL3中当TextBlock被嵌某个已经固定高度或者宽度的控件(如:Grid)内时。
由于TextBlock不自带(也许是我没有找到这个属性吧)滚动条。故需要通过其他方法来实现。
通常可以使用ScrollViewer控件。把TextBlock放到ScrollViewer的Content下即可。
ScroolViewer的重要属性:
ScrollViewer.Content :ScrollViewer控件中的内容
HorizontalScrollBarVisibility : 水平滚动条的显示状态
VerticalScrollBarVisibility : 垂直滚动条的显示状态
(Auto - 自动根据ScrollViewer的宽和高,以及内容的宽和高,来决定是否显示滚动条
Disabled - 不显示,但是可以通过键盘或鼠标在显示内容中的移动或拖动操作,来看到被遮挡的内容
Hidden - 不显示,而且无法看到被遮挡的内容
Visible - 显示滚动条)
如代码:
<Grid Width="180" Height="220">
<ScrollViewer Width="180" Height="220">
<ScrollViewer.Content>
<TextBlock x:Name="textBlock" Margin="10"
Foreground="#FFF612EB" TextWrapping="Wrap"
Text="XX"
FontSize="20"
/>
</ScrollViewer.Content>
</ScrollViewer>
</Grid>