1

我需要在 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">
                ...
4

1 回答 1

1

ScrollViewer 内部的控件高度应大于ScrollViewer. 如果没有,ScrollViewer则无法滚动。如果我们不设置 ListView 的高度,则 ScrollViewer 的实际高度与内容的高度相同。可滚动高度为 0。

您应该能够为SemanticZoom或的 Height 属性设置一个值ListView

于 2017-08-04T04:07:04.757 回答