WP7 ListPicker滚动问题

时间:2011-01-18 20:05:12

标签: windows-phone-7

我创建了以下内容:

    <!--Pivot Control-->
   < controls:Pivot Title="name"

        <!--Pivot item one-->
       < controls:PivotItem Header="h1">
            <Grid>
                <Image Height="140" HorizontalAlignment="Left" Margin="24,21,0,0" Name="image1" Stretch="Fill" VerticalAlignment="Top" Width="200" />
               <TextBlock Height="146" HorizontalAlignment="Left" Margin="246,21,0,0" Name="textBlock1" Text="TextBlock" VerticalAlignment="Top" Width="194" />
                <StackPanel Margin="10,200,0,0">
                    <toolkit:ListPicker Header="header1" HorizontalAlignment="Left" Name="ListPicker1" VerticalAlignment="Top" Width="429" />
                    <toolkit:ListPicker Header="header2" HorizontalAlignment="Left" Name="ListPicker2" VerticalAlignment="Top" Width="429" CacheMode="BitmapCache" />
                    <toolkit:ListPicker Header="header3" HorizontalAlignment="Left" Name="ListPicker3" VerticalAlignment="Top" Width="429" CacheMode="BitmapCache" />
                    </StackPanel>
            <Grid>
        <controls:PivotItem>

        <!--Pivot item two-->
        <controls:PivotItem Header="h2">
            <Grid/>
        <controls:PivotItem>
        <!--Pivot item three-->
        <controls:PivotItem Header="h3">
           < Grid/>
        </controls:PivotItem>
    </controls:Pivot>
</Grid>

第三个lisppicker ListPicker3有5个项目我只能看到前两个项目,其余3个项目是不可见的,因为它们位于页面下方。问题是我无法向下滚动才能看到它们。

有人可以告诉我是否有办法向下滚动页面以查看扩展的ListPicker3的值或建议我解决此问题的方法。

由于

3 个答案:

答案 0 :(得分:1)

您可以将ListPickers配置为以“完整”模式打开 - 无论它们中有多少项。通常它们会以不同的模式打开,具体取决于它们包含的项目数量。

如果设置ItemCountThreshold =“0”且ListPickerMode =“Full”,则应始终以完整模式打开(如弹出/新窗口)。

您可以在此处详细了解:ListPicker for WP7 in depth

答案 1 :(得分:0)

包裹PivotItem&lt;网格/&gt;具有&lt;的XAML元素ScrollViewer /&gt; XAML元素。

答案 2 :(得分:0)

private void ListPicker_SizeChanged(object sender, SizeChangedEventArgs e)
{
    PageScrollViewer1.UpdateLayout();
    PageScrollViewer1.ScrollToVerticalOffset(200);
}

  • 在滚动查看器中包装listpicker。
  • 为列表选择器创建一个Size Changed事件
  • 使用上面的代码重置垂直偏移