ScrollViewer中的TextBlock问题

时间:2011-08-05 12:16:20

标签: silverlight xaml windows-phone-7

我正在编写一个WP7应用程序,在某个页面上,我有一个带文本包装的TextBlock。此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>

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

谢谢!

1 个答案:

答案 0 :(得分:5)

所有UIElements都有限制,它们在任一维度上都不能超过2048px。这是为了避免在创建比一次适合屏幕的UI更多的UI时使用过多的内存。

我建议在多个TextBlocks上分割文本。

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

有关替代方法的示例,请参阅http://blogs.msdn.com/b/priozersk/archive/2010/09/08/creating-scrollable-textblock-for-wp7.aspx