травмирующая ошибка listBox @ WP7 - PullRequest
0 голосов
/ 07 февраля 2012

Я создал приложение для отслеживания твитов и привязки его к listBox.

, а вот xaml listBox:

           <ListBox Margin="0,0,-12,0" x:Name="listBox1" ItemsSource="{Binding Items}" SelectionChanged="listBox1_SelectionChanged">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Horizontal" Margin="0,0,0,17">
                            <!--Replace rectangle with image-->
                            <Image Height="100" Width="100" Source="{Binding DeveloperImage}" Margin="12,0,9,0"/>
                            <StackPanel Width="311">
                                <TextBlock Text="{Binding DeveloperName}" TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/>
                                <TextBlock Text="{Binding DeveloperBirthday}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
                            </StackPanel>
                        </StackPanel>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>

, но когда оно было отлажено, оно вернулосьв эту последовательность:

длинное пустое содержимое пустое

что я хочу:

только содержимое, без пробелов для содержимого и без пробелов после содержимого.

1 Ответ

0 голосов
/ 07 февраля 2012

То, как ListBox упорядочивает свои дочерние элементы, определяется его ItemsPanel.

Вы можете заменить стандартную ItemsPanel, установив ItemsPanelTemplate.

Каждый дочерний элемент затем оборачивается в ItemContainer.

Вы можете заменить ItemContainer по умолчанию, установив ItemContainerStyle.

Наконец, сам ListBox имеет границы, отступы и поля, которые влияют на расположение ItemsPanel.

Так что если выЕсли вы хотите настроить размещение содержимого списка, вам сначала нужно будет выяснить, какие шаблоны нужно изменить.Быстрый способ - использовать Blend, потому что он даст вам визуальную обратную связь.

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