Silverlight ScrollViewer中的TextBlock出现问题

Silverlight ScrollViewer中的TextBlock出现问题,silverlight,xaml,windows-phone-7,Silverlight,Xaml,Windows Phone 7,我正在编写一个WP7应用程序,在某个页面上有一个带有textwrapping的TextBlock。此TextBlock通过绑定获取其文本。当文本行太多时,我在文本块周围放置了一个ScrollViewer。下面是一个例子: <ScrollViewer Margin="0,128,0,0" Name="Scroller"> <TextBlock x:Name="ItemContent" TextWrapping="Wrap" Text="{Binding Content}"

我正在编写一个WP7应用程序,在某个页面上有一个带有textwrapping的TextBlock。此TextBlock通过绑定获取其文本。当文本行太多时,我在文本块周围放置了一个ScrollViewer。下面是一个例子:

<ScrollViewer Margin="0,128,0,0" Name="Scroller">
    <TextBlock x:Name="ItemContent" TextWrapping="Wrap" Text="{Binding Content}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
</ScrollViewer>

现在,当我滚动到文本末尾时,我仍然可以向下滚动半页或更多页。我已经把文本两边都修剪了,所以这也不是问题所在。有办法解决这个问题吗


谢谢

所有UIElement都有一个限制,即它们在任一维度上都不能超过2048px。这是为了避免在一次创建的UI数量远远超过屏幕所能容纳的数量时过度使用内存

我建议将文本拆分为多个文本块

一种替代方法是将文本嵌入WebBrowser控件中,但这可能会提供不符合标准的用户体验


有关替代方法的示例,请参见

非常感谢Matt,添加了一些调整,此解决方案非常有效!;)