ScrollViewer在8.1和10之间变化了吗?

时间:2016-03-24 15:57:14

标签: xaml scrollview windows-8.1 win-universal-app

我有一个Windows 8.1商店应用程序我将移动到10作为通用应用程序。在8.1它工作正常。在10(Windows和手机)它不会滚动。你可以看到一个值得输入的视口,但它固执地拒绝在鼠标悬停时显示滚动条,如果用手指在触摸屏上拖动则移动,当我使用向下箭头键从一个项目移动到另一个项目时滚动,或者响应鼠标滚轮,如果有一个鼠标 - 所有这些都是8.1版本。

8.1和10之间是否发生了可能导致此问题的事情?

系统中有许多ScrollViewers,它们都是这样做的。这是一个,隐含在gridview上:

<GridView
            x:Name="itemListViewSnapped"
            AutomationProperties.AutomationId="ItemListView"
            AutomationProperties.Name="Grouped Items"
            Grid.Row="5"
            Margin="20,5,10,0"
            Padding="10,0,0,60"
            Background="{StaticResource TimeBucketsSections}"
            ItemsSource="{Binding Source={StaticResource ItemsViewSource}}"
            ItemTemplate="{StaticResource Bucket80ItemTemplate}"
            SelectionMode="Single"
            SelectedItem="{Binding SelectedBucketViewModel}"
            SelectionChanged="ItemGridViewSelectionChanged"
            IsItemClickEnabled="True"
            ItemClick="ItemView_ItemClick"
            Visibility="{Binding BucketsVisable}"
            ScrollViewer.HorizontalScrollMode="Disabled"
            ScrollViewer.HorizontalScrollBarVisibility="Disabled"
            ScrollViewer.VerticalScrollBarVisibility="Visible"
            ScrollViewer.VerticalScrollMode="Enabled"
            ScrollViewer.BringIntoViewOnFocusChange="False">

我将离开所有的约束力和背景以及那些与之相关的事物。 ScrollViewer.部分是重要的,imo。

1 个答案:

答案 0 :(得分:0)

不确定这会有所帮助,但我在ScrollViewer时遇到GridView问题。我通常将元素包装在ScrollViewer中并关闭GridView中的元素以获得更稳定的行为。

<ScrollViewer ScrollViewer.HorizontalScrollMode="Disabled"
        ScrollViewer.HorizontalScrollBarVisibility="Disabled"
        ScrollViewer.VerticalScrollBarVisibility="Visible"
        ScrollViewer.VerticalScrollMode="Enabled">
     <GridView ScrollViewer.HorizontalScrollMode="Disabled"
        ScrollViewer.HorizontalScrollBarVisibility="Disabled"
        ScrollViewer.VerticalScrollBarVisibility="Disabled"
        ScrollViewer.VerticalScrollMode="Disabled">
    </GridView>
</ScrollViewer>