Проблема с TextBlock в ScrollViewer - PullRequest
       0

Проблема с TextBlock в ScrollViewer

2 голосов
/ 05 августа 2011

Я пишу приложение WP7 и на определенной странице у меня есть TextBlock с textwrapping.Этот TextBlock получает свой текст через связывание.Я поместил ScrollViewer вокруг TextBlock, когда слишком много строк текста.Вот пример:

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

Теперь, когда я прокручиваю до конца текста, я все еще могу прокрутить вниз на половину страницы или больше.Я обрезал текст с обеих сторон, так что это тоже не проблема.Есть ли способ это исправить?

Спасибо!

1 Ответ

5 голосов
/ 05 августа 2011

На все элементы UIE накладывается ограничение: они не могут превышать 2048 пикселей в любом измерении. Это сделано для того, чтобы избежать чрезмерного использования памяти при создании гораздо большего количества пользовательского интерфейса, чем может поместиться на экране одновременно.

Я бы посоветовал разбить текст на несколько текстовых блоков.

Одной из альтернатив является встраивание текста в элемент управления WebBrowser, но это может обеспечить нестандартное взаимодействие с пользователем.

Пример альтернативного метода см. http://blogs.msdn.com/b/priozersk/archive/2010/09/08/creating-scrollable-textblock-for-wp7.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...