2014-01-23 142 views
0

我正在開發一個WP8應用程序,我有滾動問題。在我的頁面中,我有一個網格和兩個列表框。 爲什麼在你看來? 我也試過使用ScrollViewer,但效果很好。WP8列表框不滾動

<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設置爲「*」或該行或列表框上的某個固定高度或某個等價物以建立邊界點。

希望這會有所幫助。