Сетка внутри средства просмотра прокрутки не работает

#windows-phone-7

#windows-phone-7

Вопрос:

Я добавил элемент управления сеткой (я добавил около 20 строк, каждая строка содержит 2 столбца, и каждый из них содержит текстовые блоки в качестве дочернего элемента, и я устанавливаю RowHeight как Auto) поверх средства просмотра прокрутки. Она прокручивается, но не показывает полное содержимое сетки. В чем может быть причина?

Ответ №1:

Проблема будет в том, что платформа не может определить общую высоту для выделения элементу управления. Попробуйте задать явную высоту средства просмотра прокрутки и / или сетки (если можете).

Обновление Пожалуйста, опубликуйте свой точный код. (Или, по крайней мере, код, который воссоздает проблему.)

Следующий код соответствует моему пониманию того, что вы описали, но не создает поведение, с которым вы сталкиваетесь

 <Grid x:Name="LayoutRoot" Background="Transparent">
    <controls:Pivot Title="MY APPLICATION">
        <controls:PivotItem Header="first">
            <ScrollViewer>
                <Grid>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="*" />
                        <ColumnDefinition Width="*" />
                    </Grid.ColumnDefinitions>
                    <Grid.RowDefinitions>
                        <RowDefinition Height="Auto" />
                        <RowDefinition Height="Auto" />
                        <RowDefinition Height="Auto" />
                        <RowDefinition Height="Auto" />
                        <RowDefinition Height="Auto" />
                        <RowDefinition Height="Auto" />
                        <RowDefinition Height="Auto" />
                        <RowDefinition Height="Auto" />
                        <RowDefinition Height="Auto" />
                        <RowDefinition Height="Auto" />
                    </Grid.RowDefinitions>

                    <TextBlock Style="{StaticResource PhoneTextHugeStyle}"  Text="A1" Grid.Column="0" Grid.Row="0" />
                    <TextBlock Style="{StaticResource PhoneTextHugeStyle}" Text="A2" Grid.Column="1" Grid.Row="0" />
                    <TextBlock Style="{StaticResource PhoneTextHugeStyle}" Text="B1" Grid.Column="0" Grid.Row="1" />
                    <TextBlock Style="{StaticResource PhoneTextHugeStyle}" Text="B2" Grid.Column="1" Grid.Row="1" />
                    <TextBlock Style="{StaticResource PhoneTextHugeStyle}" Text="C1" Grid.Column="0" Grid.Row="2" />
                    <TextBlock Style="{StaticResource PhoneTextHugeStyle}" Text="C2" Grid.Column="1" Grid.Row="2" />
                    <TextBlock Style="{StaticResource PhoneTextHugeStyle}" Text="D1" Grid.Column="0" Grid.Row="3" />
                    <TextBlock Style="{StaticResource PhoneTextHugeStyle}" Text="D2" Grid.Column="1" Grid.Row="3" />
                    <TextBlock Style="{StaticResource PhoneTextHugeStyle}" Text="E1" Grid.Column="0" Grid.Row="4" />
                    <TextBlock Style="{StaticResource PhoneTextHugeStyle}" Text="E2" Grid.Column="1" Grid.Row="4" />
                    <TextBlock Style="{StaticResource PhoneTextHugeStyle}" Text="F1" Grid.Column="0" Grid.Row="5" />
                    <TextBlock Style="{StaticResource PhoneTextHugeStyle}" Text="F2" Grid.Column="1" Grid.Row="5" />
                    <TextBlock Style="{StaticResource PhoneTextHugeStyle}" Text="G1" Grid.Column="0" Grid.Row="6" />
                    <TextBlock Style="{StaticResource PhoneTextHugeStyle}" Text="G2" Grid.Column="1" Grid.Row="6" />
                    <TextBlock Style="{StaticResource PhoneTextHugeStyle}" Text="H1" Grid.Column="0" Grid.Row="7" />
                    <TextBlock Style="{StaticResource PhoneTextHugeStyle}" Text="H2" Grid.Column="1" Grid.Row="7" />
                    <TextBlock Style="{StaticResource PhoneTextHugeStyle}" Text="I1" Grid.Column="0" Grid.Row="8" />
                    <TextBlock Style="{StaticResource PhoneTextHugeStyle}" Text="I2" Grid.Column="1" Grid.Row="8" />
                    <TextBlock Style="{StaticResource PhoneTextHugeStyle}" Text="J1" Grid.Column="0" Grid.Row="9" />
                    <TextBlock Style="{StaticResource PhoneTextHugeStyle}" Text="J2" Grid.Column="1" Grid.Row="9" />
                </Grid>
            </ScrollViewer>
        </controls:PivotItem>
    </controls:Pivot>
</Grid>
  

Комментарии:

1. я делаю следующее. я добавляю панораму поверх сетки и содержимое для панорамы, холст я помещаю поверх панели стека, и эту панель стека я помещаю в режим прокрутки, и этот режим прокрутки я добавляю в сетку, эта сетка является содержимым panorama.it отлично работает для панорамы, но с помощью pivot она не прокручивается должным образом. а также для каждого холста я также устанавливаю высоту, в чем может быть проблема.

2. @gusaindpk было бы проще, если бы вы показали этот код, а не пытались его объяснить

3. Простыми словами, я использую сетку, в которую добавляю текстовые блоки, и добавляю эту сетку в scrollview. И настройка сетки в качестве элемента сводки. но она не прокручивается должным образом. когда я делаю то же самое в panorama, прокрутка работает нормально.

4. спасибо, я взял ссылку из вашего кода, я обнаружил проблему, если я устанавливал высоту строки первой базовой сетки на auto, это не работало нормально для pivot и scroll view, но panorama это работало, поэтому я убрал высоту строки для pivot, и теперь она работает нормально, большое спасибо, я действительно боролся за это.