需要在pivotItem内水平滚动LongListSelector?

时间:2013-09-22 19:08:12

标签: windows-phone-8 longlistselector

我想水平滚动LongListSelector。此LongListSelector位于PivotItem内。

我试图将LongListSelector放在scrollviewer中,但没有用。

           <ScrollViewer  Width="800" HorizontalAlignment="Stretch" VerticalScrollBarVisibility="Disabled" HorizontalScrollBarVisibility="Auto">

                <Grid x:Name="ContentPanel" HorizontalAlignment="Stretch" VerticalAlignment="Top">

                    <phone:LongListSelector Name="AllImagesList" LayoutMode="Grid"  GridCellSize="220,230" 
                                ItemsSource="{Binding PhotoCollection}"
                                DataContext="{StaticResource viewModel}"
                                ItemTemplate="{StaticResource ImagesItemTemplate}" 
                                SelectionChanged="onImageListSelectionChanged" />

                </Grid>
            </ScrollViewer>

        </controls:PivotItem>

是否可以水平滚动LongListSelector?

如果是的话,请帮帮我,怎么样?

1 个答案:

答案 0 :(得分:0)

Pivot控件中放置水平滚动的内容是个坏主意。

Pivot控件将尝试检测水平滑动手势,因此这些手势将与您的ScrollViewer竞争。框架如何知道您想要对滑动做出哪些反应?使用应用程序的人如何知道他们的滑动手势是否会滚动列表或更改所选的枢轴项目? 这是行不通的原因。

作为替代方案,如果合适,您可能需要考虑使用Panorama控件,因为这可能包含比屏幕更宽的项目,因此支持某种级别的水平滚动。但是,这不能与垂直滚动列表结合使用。

更好的方法可能是重新考虑此页面的设计。