2014-01-23 2 views
0

Я разрабатываю приложение WP8, и у меня есть проблемы с прокруткой. На моей странице у меня есть сетка и два списка. Почему, по вашему мнению? Я пробовал также использовать ScrollViewer, но хорошие результаты.WP8 ListBox не прокручивается

<Grid x:Name="LayoutRoot" Background="{StaticResource PhoneChromeBrush}"> 

    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="*" /> 
     <ColumnDefinition Width="*" /> 
    </Grid.ColumnDefinitions> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="auto"/> 
     <RowDefinition Height="auto"/> 
    </Grid.RowDefinitions> 

    <TextBlock Name="txt" TextAlignment="Center" 
       FontWeight="Bold" 
       FontSize="36" Height="auto" Grid.ColumnSpan="2" Grid.Row="0"></TextBlock> 

    <ListBox Name="lstCasa" Grid.Column="0" Grid.Row="1"> 
     <ListBox.ItemTemplate> 
      <DataTemplate> 
       <StackPanel Orientation="Vertical"> 
        <Grid> 
         <Grid.ColumnDefinitions> 
          <ColumnDefinition Width="*" /> 
          <ColumnDefinition Width="*" /> 
         </Grid.ColumnDefinitions> 
        </Grid> 
        <TextBlock FontWeight="Bold" Text="{Binding Path=aaa}"/> 
       </StackPanel> 
      </DataTemplate> 
     </ListBox.ItemTemplate> 
    </ListBox> 
    <ListBox Name="lstFuori" Grid.Column="1" Grid.Row="1"> 
     <ListBox.ItemTemplate> 
      <DataTemplate> 
       <StackPanel Orientation="Vertical"> 
        <TextBlock FontWeight="Bold" Text="{Binding Path=bbb}"/> 
       </StackPanel> 
      </DataTemplate> 
     </ListBox.ItemTemplate> 
    </ListBox> 
</Grid> 

ответ

2

Height="Auto" на вашем RowDefinition ничего ссылаться не дает ScrollViewer

Она нуждается в границах, чтобы сказать ему «Эй, вы дошли до конца, где вы разрешили показывать, дальше, и это требуя прокрутки ».

Имеют смысл?

Чтобы исправить это, вы можете поместить свое RowDefinition в «*» или фиксированную высоту на том, что Row или ListBox (ы) или что-то подобное, чтобы установить граничную точку.

Надеюсь, это поможет.

Смежные вопросы