Windows Phone Как сделать вертикальную прокрутку - PullRequest
10 голосов
/ 18 февраля 2012

Я только начинаю разработку WinPhone и не могу понять, как настроить вертикальную прокрутку.Например, я запустил новое приложение Pivot, и этот код позволяет пользователю прокручивать вверх и d, чтобы увидеть все записи:

<controls:PivotItem Header="Login">
    <!--Double line list with text wrapping-->
    <ListBox x:Name="FirstListBox" Margin="0,0,-12,0" ItemsSource="{Binding Items}">
        <ListBox.ItemTemplate>
            <DataTemplate>
              <StackPanel Margin="0,0,0,17" Width="432" Height="78">
                  <TextBlock Text="{Binding LineOne}" TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/>
                  <TextBlock Text="{Binding LineTwo}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
              </StackPanel>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>
</controls:PivotItem>

Теперь, когда я добавляю свой собственный элемент сводки, сПанель стека с большим количеством элементов, чем можно увидеть на экране в любое время, не позволит мне прокрутить, чтобы увидеть их все.Что мне здесь не хватает?

Спасибо.

Ответы [ 3 ]

23 голосов
/ 18 февраля 2012

Добавьте ScrollViewer поверх StackPanel, и он станет доступным для прокрутки.

6 голосов
/ 18 февраля 2012

В приведенном примере кода ListBox имеется встроенная функция прокрутки. Однако, если вы не используете то, что уже имеет эту функцию прокрутки, вам придется добавить ScrollViewer.

<controls:PivotItem Header="Example">
    <ScrollViewer Margin="12,0,12,0">
        <StackPanel>
            <TextBlock Text="Example1" FontSize="150" />
            <TextBlock Text="Example2" FontSize="150" />
        </StackPanel>
    </ScrollViewer>
</controls:PivotItem>
1 голос
/ 08 мая 2012

В сводном элементе управления, если содержимое переполняет вертикальную страницу, вам должна быть доступна «вертикальная» прокрутка по умолчанию.

У меня был похожий элемент управления со списком, ограниченным свойством.Наличие «списка» должно автоматически позволять вам выполнять прокрутку.

Не добавляйте средство прокрутки поверх панели стека, поскольку это сделает прокрутку включенной для каждого элемента списка, который вам не нужен.

<controls:PivotItem Header="all authors" Foreground="#FF0C388A">
            <Grid>
                <ListBox Margin="0,0,-12,0" ItemsSource="{Binding AllAuthorsList}" Foreground="#FF0C388A">
                    <ListBox.ItemTemplate>
                        <DataTemplate>
                                <StackPanel Margin="0,0,0,17" Width="432" Height="Auto">
                                    <TextBlock Tap="TextBlockAuthor_Tap" Text="{Binding}"  TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}" Foreground="#FF0C388A"/>
                                </StackPanel>
                        </DataTemplate>
                    </ListBox.ItemTemplate>
                </ListBox>
            </Grid>
        </controls:PivotItem>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...