<Window x:Class="test.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525" FontSize="50">
    <Grid>
        <TextBlock TextWrapping="Wrap"
                   ScrollViewer.VerticalScrollBarVisibility="Auto">
        abcdefghijklmnopaaaa aaabbbbbbb ccccccccc cdddddddeeeeeeeeefffffffffggggggggghhhh
        </TextBlock>
    </Grid>
</Window>

解决方案 »

  1.   

    TextBlock没有设置宽高,TextBlock的大小会根据字数的变化自动变化,运行环境是出滚动条呢,还是自动扩大TextBlock呢?我估计运行环境自己是主动选择自动扩大TextBlock而不是出现滚动条。我忘了WPF的带滚动条的Textblock是不是这么写也好用了。反正Silverlight(WPF的子集)是像下面这么写,你可以试试<ScrollViewer Name="scrollViewer" Width ="200" Height="20" VerticalScrollBarVisibility="Auto">
        <ScrollViewer.Content>
            <TextBlock TextWrapping="Wrap">
            abcdefghijklmnopaaaa aaabbbbbbb ccccccccc cdddddddeeeeeeeeefffffffffggggggggghhhh
            </TextBlock>
        /ScrollViewer.Context>
    </ScrollViewer>