2012-01-27 54 views
0

PivotItem不能向下滾動...任何人有任何想法,我可以如何補救這一點?Silverlight PivotItem不滾動

無論什麼原因,當列表框內綁定的內容長於頁面高度時,不會向下滾動。我試圖在高度設置爲auto的pivotitem內添加一個網格,但無濟於事。

<Grid x:Name="LayoutRoot" Background="Transparent"> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="Auto"></RowDefinition> 
     </Grid.RowDefinitions> 
      <controls:Pivot Height="Auto"> 
       <controls:PivotItem Header="Main Information"> 
       <Border CornerRadius="10" Background="#FF5C7590" Height="Auto" Padding="2" BorderThickness="1"> 
        <ListBox x:Name="lbxPropertyItems"> 
         <ListBox.ItemTemplate> 
          <DataTemplate> 
           <Grid> 
            <Grid.RowDefinitions> 
             <RowDefinition Height="Auto" /> 
             <RowDefinition Height="Auto" /> 
            </Grid.RowDefinitions> 
            <Grid.ColumnDefinitions> 
             <ColumnDefinition Width="200" /> 
             <ColumnDefinition Width="*" /> 
            </Grid.ColumnDefinitions> 
            <TextBlock Margin="5, 0, 0, 0" Grid.Column="0" Text="{Binding Label}" /> 
            <TextBlock Grid.Column="1" Text="{Binding Value}" TextWrapping="Wrap" /> 
           </Grid> 
          </DataTemplate> 
         </ListBox.ItemTemplate> 
        </ListBox> 
       </Border> 
      </controls:PivotItem> 
</controls:Pivot> 
</Grid> 

感謝您的任何建議。

回答

1

問題是,一個StackPanel有一個無限的佈局空間,在這個佈局空間中設置了它的方向,所以包含在ListBox中的ScrollViewer永遠不會被激活。處理它的最好方法是使用行或列定義將其託管在網格控件中。