Текст listBox не будет переноситься - PullRequest
2 голосов
/ 03 февраля 2011

Я пытаюсь написать простое приложение, которое будет анализировать фид FeedBurner (в формате XML), извлекать данные из фида, удалять некоторые ненужные данные и затем выплевывать их на экран.

IУ меня проблемы с переносом текста в список.Я провел последние несколько ночей, стуча головой по столу, пытаясь заставить это работать.Я установил Silverlight Toolkit и пытаюсь использовать WrapPanel, но, похоже, он не работает.Текст хорошо отображается в listBox, я просто не могу получить текст для переноса.

 <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">

            <ListBox  x:Name="listBox1" Width="456" Height="646" ItemsSource="{Binding}" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
                <ListBox.ItemsPanel>
                    <ItemsPanelTemplate>
                        <toolkit:WrapPanel />
                    </ItemsPanelTemplate>
                </ListBox.ItemsPanel>
            </ListBox>
    <Grid>

Вот фрагмент кода, который я использую для добавления элементов в список:

StringReader stream = new StringReader(e.Result);
            XmlReader reader = XmlReader.Create(stream);
            string areaName = String.Empty;

            while (reader.Read())
            {
                if (reader.NodeType == XmlNodeType.Element)
                {
                    if (reader.Name == "description")
                    {
                        areaName = reader.ReadElementContentAsString();
                        areaItem = new ListBoxItem();
                        areaItem.Content = areaName;
                        listBox1.Items.Add(areaItem);

                    }
                }
            }

Любая помощь будет принята с благодарностью!

ОБНОВЛЕНИЕ

Мне удалось получить текст для заполнения текстового блока, используя эту строку:

textBlock1.Inlines.Add(areaName);

вместо этой строки:

listBox1.Items.Add(areaItem);

Единственная проблема, с которой я сейчас сталкиваюсь, это то, что текстовый блок не располагается ниже области текстового блока и не прокручивается.

ОБНОВЛЕНИЕ 2

Исправлено это путем удаления строки Высота = "x" в XAML.Я готов к работе!

1 Ответ

2 голосов
/ 03 февраля 2011

Поместить текст в TextBlock и включить перенос?

Внутри вашего списка:

<TextBlock Text="{Binding}" TextWrapping="Wrap"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...