ScrollViewer无法向下滚动

时间:2013-12-02 09:36:41

标签: c# wpf

我一直在ScrollViewer中做一个TextBlock,但是当TextBlock中的文本已满时,我似乎无法向下滚动ScrollViewer。以下是我的代码:

<ScrollViewer Canvas.Left="157" Canvas.Top="292"  Name="scrollViewer1" Width="362"Height="76">
    <TextBlock Canvas.Left="157" Canvas.Top="292" Height="76" Name="totalIngredient" Text=""     Width="362" Background="#E6F8F2F2" FlowDirection="LeftToRight"/>
</ScrollViewer>

2 个答案:

答案 0 :(得分:1)

你的TextBlock应该完全填充ScrollViewer,所以在ScrollViewer上设置margin / width / height等。同时将水平滚动条可见性设置为禁用,将垂直滚动条可见性设置为自动(或任何您想要的),并通过将TextWrapping设置为“Wrap”来进行TextBlock换行:

<ScrollViewer Canvas.Left="157" Canvas.Top="292" Width="362" Height="76" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Auto" >
    <TextBlock Name="totalIngredient" Background="#E6F8F2F2" FlowDirection="LeftToRight" TextWrapping="Wrap"  />
</ScrollViewer>

答案 1 :(得分:1)

试试此代码

<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" Height="76" Width="362">
    <TextBlock  Name="totalIngredient" Text=""  Background="#E6F8F2F2" TextWrapping="Wrap">
    </TextBlock>    
</ScrollViewer>