W7P ListBox не прокручивается в эмуляторе - PullRequest
0 голосов
/ 12 апреля 2011

У меня есть ListBox на странице xaml для приложения Windows Phone 7.Он начинается пустым, затем я заполняю его некоторыми элементами после их извлечения из веб-службы.Пока все работает нормально - элементы отображаются в списке и все выглядит нормально.Проблема у меня возникает, когда я пытаюсь перетащить список для прокрутки вниз (в эмуляторе): я могу прокрутить вниз, но как только я отпущу кнопку мыши, список возвращается к началу, как будто я непрокрутил это вообще.Любое понимание того, почему он будет вести себя так?

<Grid x:Name="ContentPanel" Grid.Row="2" Margin="0,0,0,0" Canvas.ZIndex="0">
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="Auto"/> <!-- EDIT: the problem was "Auto" here should have been "*" -->
    </Grid.RowDefinitions>

    <!-- removed other element for brevity -->

    <ListBox Name="InfoBoardListBox" Grid.Row="1" SelectionChanged="InfoBoardListBox_SelectionChanged"
              Margin="0,0,0,0" FontSize="26.667" />
</Grid>

И метод, который заполняет список:

    foreach (InfoBoard entry in boards.Values) {
        item = new ListBoxItem();
        item.Content = entry.Name;
        item.Name = entry.Id.ToString(); //used to tell which entry was clicked
        InfoBoardListBox.Items.Add(item);
    }

1 Ответ

3 голосов
/ 12 апреля 2011

Попробуйте установить высоту второго ряда на * вместо Auto; Я думаю, что это связано с размером, который, по мнению ListBox, зависит от доступного пространства.

...