Я использую элемент управления Panorama. внутри каждого PanoramaItem у меня есть ListBox. ListBox содержит связку TextBlock; причина в том, что я показываю очень длинный текст, и из другого поста я узнал, что у wp7 есть ограничения при отображении длинного текста.
например, у меня есть два объекта, определенных следующим образом.
public class TextItem {
public string Text { get; set; }
}
public class DisplayItem {
public string Header { get; set; }
public string FullHeader { get; set; }
public List<TextItem> TextItems { get; set; }
}
мой xaml для привязки к списку выглядит следующим образом.
<controls:Panorama ItemsSource="{Binding}">
<controls:Panorama.HeaderTemplate>
<DataTemplate>
<TextBlock Text="{Binding Header}" TextWrapping="Wrap"/>
</DataTemplate>
</controls:Panorama.HeaderTemplate>
<controls:Panorama.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical">
<TextBlock Text="{Binding FullHeader}" TextWrapping="Wrap"/>
<ListBox ItemsSource="{Binding TextItems}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Text}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</StackPanel>
</DataTemplate>
</controls:Panorama.ItemTemplate>
</controls:Panorama>
все данные связываются правильно, однако, когда я пытаюсь прокрутить ListBox, он останавливается, не доходя до самого конца. Эффект для меня заключается в том, что «прокрутка не работает» и «текст обрезается».
есть идеи, что я делаю не так?
В качестве дополнительного примечания я также разместил вопрос об отображении очень длинного текста (то есть лицензионного соглашения с конечным пользователем EULA). пользователь ответил, дав мне ссылку на элемент управления, который он сделал, чтобы отобразить очень длинный текст. сообщение на сколько символов может содержать текстовый блок Silverlight? . Когда я использую этот элемент управления и / или подход для хранения длинного текста, я получаю тот же эффект.