C# ScrollViewer无法向下滚动

C# ScrollViewer无法向下滚动,c#,wpf,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=

我一直在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>

您的文本块应该完全填满ScrollViewer,因此在ScrollViewer上设置边距/宽度/高度等。还可以将水平滚动条可见性设置为禁用,将垂直滚动条可见性设置为自动(或任何您想要的),并通过将TextWrapping设置为“wrap”使TextBlock换行:


试试这段代码

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

在很多情况下,这都无法达到预期效果。如果将此代码放入网格(例如),则ScrollViewer将填充整个网格,但TextBlock将是所需的大小。除了在文本块周围放置一个巨大的边框外,ScrollViewer会认为它有足够的空间,垂直滚动条不会出现。
<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" Height="76" Width="362">
    <TextBlock  Name="totalIngredient" Text=""  Background="#E6F8F2F2" TextWrapping="Wrap">
    </TextBlock>    
</ScrollViewer>