Windows Phone如何垂直滚动

Dar*_*ung 10 windows-phone-7

我刚刚开始在WinPhone开发中,无法弄清楚如何设置垂直滚动.例如,我已经启动了一个新的Pivot应用程序,此代码允许用户向上滚动并拥有以查看所有条目:

<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>
Run Code Online (Sandbox Code Playgroud)

现在,当我添加自己的枢轴项目时,堆叠面板上的项目数量超过屏幕上任何时候都可以看到的项目,它将不允许我滚动查看它们.我在这里错过了什么?

谢谢.

Mar*_*zek 23

在StackPanel上添加ScrollViewer,它将使其可滚动.


Bry*_*tts 6

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>
Run Code Online (Sandbox Code Playgroud)