Silverlight PivotItem не прокручивается вниз

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>

Спасибо за любой совет.


person Chris    schedule 27.01.2012    source источник


Ответы (1)


Проблема в том, что StackPanel имеет бесконечное пространство макета, в котором когда-либо была установлена ​​его ориентация, поэтому ScrollViewer, включенный в ListBox, никогда не активируется в этом направлении. Лучший способ справиться с этим — разместить его внутри элемента управления Grid с определениями строк или столбцов.

person Nikos Miliotis    schedule 07.02.2012