【问题标题】:Problem with TextBlock in ScrollViewerScrollViewer 中的 TextBlock 问题
【发布时间】:2011-08-05 12:16:20
【问题描述】:

我正在编写一个 WP7 应用程序,并且在某个页面上我有一个带有 textwrapping 的 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>

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

谢谢!

【问题讨论】:

    标签: silverlight xaml windows-phone-7


    【解决方案1】:

    所有 UIElement 都有一个限制,即它们在任一维度上都不能超过 2048 像素。这是为了避免在创建的 UI 多于一次在屏幕上显示时占用过多的内存。

    我建议将文本拆分为多个 TextBlock。

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

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

    【讨论】:

    • 非常感谢马特,添加了一些调整,这个解决方案就像一个魅力! ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    • 2017-02-06
    • 1970-01-01
    相关资源
    最近更新 更多