2012-01-27 2 views
0

PivotItem не может прокручивать вниз ... У кого-нибудь есть идеи относительно того, как я могу это исправить?Silverlight PivotItem не прокручивается вниз

По какой причине просто не будет прокручиваться вниз, если содержимое, связанное внутри списка, длиннее высоты страницы. Я попытался добавить сетку внутри пивотиема с высотой, установленной в auto, но безрезультатно.

<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 имеет бесконечное пространство макета, в котором всегда установлена ​​ориентация, поэтому ScrollViewer, включенный в ListBox, никогда не активируется в этом направлении. Лучший способ справиться с этим - разместить его внутри элемента управления Grid с определениями строк или столбцов.

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