locked
RichTextBox и длинные тексты RRS feed

  • Вопрос

  • Столкнулся с ситуацией, когда RichTextBox не отображает целиком длинный текст.

    В XAML:

    <Border Child="{Binding Path=XAMLNoteText}" 

    BorderBrush="{StaticResource PhoneBorderBrush}"

    BorderThickness="0" Margin="-10 0 0 0"/>




    где XAMLNoteText = 

    public static RichTextBox CreateTextWithUriTextBlock(string content){

    var textBlock = new RichTextBox {

    TextWrapping = TextWrapping.Wrap,

    IsReadOnly = true,

    FontSize = 24,

    VerticalScrollBarVisibility = ScrollBarVisibility.Hidden

    };

    *** наполняем textBlock текстом > 5000 байт ***

    return textBlock;

    }

    На экране телефона (Lumia, WinPhone8.1) видно примерно 2500 пикселов текста а дальше идет чернота. То есть размер по высоте контрол обсчитывает правильно, но отрисовывает только первые 2500 пикселов (примерно)

    Подскажите, как это починить? Не нашел упоминаний на максимальную высоту контрола или каких-либо похожих ограничений, хотя такое ощущение что они есть. Не хотелось бы вручную дробить текст на блоки, в 21-ом веке )

    15 апреля 2014 г. 12:36

Ответы

  • Существует ограничение на размер отображения контролов - 2048*2048. Существует давно и от версии к версии SDK ничего не меняется) Поэтому как вариант можете искользовать WebBrowser для отображения текста в виде html странички. Либо как вы и написали - вручную дробить текст на блоки.

    18 апреля 2014 г. 6:15

Все ответы