我一直在尝试Windows 8和Visual Studio 2012 express,但我无法实现我的目标。
我一直在尝试创建一个水平扩展的平铺网格(就像“开始”屏幕一样)。
这些项目是在运行时添加的,虽然水平滚动可以工作,但还不够好。
当使用我的触摸板时,它似乎夹在什么东西上,在平板电脑上这会让人感觉迟钝。
用光标滚动似乎没问题。
我想知道如何通过使用XAML给它一个流畅的体验,不幸的是我还不是很擅长它。
XAML:( stackpanel应该是无意义的,但我正在进行实验)
<Grid Background="White" ScrollViewer.HorizontalScrollBarVisibility="Visible">
<Grid.RowDefinitions>
<RowDefinition Height="19*"/>
<RowDefinition Height="109*"/>
</Grid.RowDefinitions>
<StackPanel x:Name="stackPanel1" HorizontalAlignment="Left" Height="622" Margin="97,93,0,0" VerticalAlignment="Top" Width="0" Orientation="Horizontal" Grid.RowSpan="2"/>
<GridView x:Name="gridView1" ItemTemplate="{StaticResource Standard250x250ItemTemplate}" Margin="0,0,0,0" Background="Red" Grid.Row="1" ScrollViewer.HorizontalScrollBarVisibility="Hidden"/>
<Image HorizontalAlignment="Left" Height="90" Margin="1206,11,0,0" VerticalAlignment="Top" Width="106" Source="Assets/SmallLogo.png"/>
</Grid>发布于 2012-12-21 15:34:42
虽然不能100%确定这是否是您所面临的问题,但它可能会有所帮助:默认情况下,GridView的ItemsTemplatePanel是一个VirtualizingStackPanel。如果你的GridView中没有太多的项目,那么你的GridView的滚动看起来确实会卡顿。
尝试将ItemsPanelTemplate设置为StackPanel而不是VirtualizingStackPanel (除非您坚持让控件GridView虚拟化它的项)。
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Width="Auto"
HorizontalAlignment="Left"
Orientation="Horizontal" />
</ItemsPanelTemplate>
</GridView.ItemsPanel>希望这能有所帮助!
https://stackoverflow.com/questions/13627268
复制相似问题