如何在Windows Phone 8中删除2个透视项之间的项目空间?

时间:2015-02-10 09:51:22

标签: image xaml windows-phone-8 flipview

我正在使用枢轴控制在屏幕上显示多个图像的全尺寸作为翻转视图。但是数据透视的问题在于它在两个枢轴项之间占用了空白空间。如何消除这个空间?

如果有任何其他解决方案可用于显示图像作为翻转视图,请分享。

我使用Kinnara fork的FlipView控件作为ListBox的数据窗口:

<ListBox Background="AntiqueWhite" x:Name="FlipViewList" ScrollViewer.VerticalScrollBarVisibility="Visible" ScrollViewer.HorizontalScrollBarVisibility="Disabled" ItemTemplate="{StaticResource DataTemplate2}"/>

     <DataTemplate x:Key="DataTemplate2">
        <Grid Height="200">
            <toolkit:FlipView x:Name="ImagePivot" Height="200" ItemsSource="{Binding imageCollection}" Tag="{Binding}" IsLocked="False" Grid.ColumnSpan="1" Grid.RowSpan="1">
                <toolkit:FlipView.ItemTemplate>
                    <DataTemplate>
                        <Grid HorizontalAlignment="Left" Height="200" Width="480">
                            <Image Stretch="Fill" Source="{Binding images}" Height="200" Width="480"/>
                        </Grid>
                    </DataTemplate>
                </toolkit:FlipView.ItemTemplate>
            </toolkit:FlipView>
        </Grid>
    </DataTemplate>

一切正常,但垂直scrool不适用于列表框。如何解决这个scrool问题?

2 个答案:

答案 0 :(得分:0)

此处的问题是FlipViewmsdn平台提供的WP8没有Telerik SlideView,因为它已添加到8.1版本中:

How to add a flip view

有两个选项,甚至可能更多,但我在这里提到其中两个:

1)您可以试用FlipView control

WinRT FlipView like control in WP8

已提供样本here

2)否则你可以选择Kinnara's fork提供的{{1}}。

答案 1 :(得分:0)

我有类似的问题,所以我决定使用自己的自定义XAML控件。基本上,您可以拥有一个StackPanel来保存图像,并将StackPanel放在水平滚动ScrollViewer中,并且可以修改滚动,以便一次滚动1个项目。在将图像添加到StackPanel之前,可以给图像一个边距,这就是如何实现它们之间的间距。请查看此说明和示例 - https://quirkd.wordpress.com/2015/01/18/make-your-own-swipe-carousel-control/