我有一个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。
答案 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>