XAML:语义缩放 - 垂直滚动不起作用

时间:2017-08-03 14:09:56

标签: xaml listview gridview uwp semantic-zoom

我需要一个垂直滚动 - ZoomInView和ZoomOutView,但它不起作用。我试图指定一个水平滚动,它工作正常,但我需要垂直方向 - 有没有人有任何想法?这是我的代码:

 <SemanticZoom x:Name="semanticZoom" ScrollViewer.ZoomMode="Enabled" 
                  ScrollViewer.VerticalScrollBarVisibility="Auto" 
                  ScrollViewer.VerticalScrollMode="Enabled"
                  Margin="5,48,5,60">
        <SemanticZoom.ZoomedOutView>
            <ListView ScrollViewer.VerticalScrollBarVisibility="Auto" 
                      ScrollViewer.VerticalScrollMode="Enabled"
                      ScrollViewer.IsVerticalScrollChainingEnabled="False">
                ...
            </ListView>
        </SemanticZoom.ZoomedOutView>
        <SemanticZoom.ZoomedInView>
            <GridView ItemsSource="{Binding Source={StaticResource Collection}}"
                      ScrollViewer.VerticalScrollBarVisibility="Auto" 
                      ScrollViewer.VerticalScrollMode="Enabled"
                      ScrollViewer.IsVerticalScrollChainingEnabled="False">
                ...

1 个答案:

答案 0 :(得分:1)

ScrollViewer内部的控制高度应大于ScrollViewer的高度。如果不是,则无法滚动ScrollViewer。如果我们没有设置ListView的高度,则ScrollViewer的ActualHeight与内容的高度相同。 ScrollableHeight为0。

您应该能够将值设置为SemanticZoomListView的高度属性。