首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gridview滚动卡顿

Gridview滚动卡顿
EN

Stack Overflow用户
提问于 2012-11-29 21:50:26
回答 1查看 397关注 0票数 4

我一直在尝试Windows 8和Visual Studio 2012 express,但我无法实现我的目标。

我一直在尝试创建一个水平扩展的平铺网格(就像“开始”屏幕一样)。

这些项目是在运行时添加的,虽然水平滚动可以工作,但还不够好。

当使用我的触摸板时,它似乎夹在什么东西上,在平板电脑上这会让人感觉迟钝。

用光标滚动似乎没问题。

我想知道如何通过使用XAML给它一个流畅的体验,不幸的是我还不是很擅长它。

XAML:( stackpanel应该是无意义的,但我正在进行实验)

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

发布于 2012-12-21 15:34:42

虽然不能100%确定这是否是您所面临的问题,但它可能会有所帮助:默认情况下,GridView的ItemsTemplatePanel是一个VirtualizingStackPanel。如果你的GridView中没有太多的项目,那么你的GridView的滚动看起来确实会卡顿。

尝试将ItemsPanelTemplate设置为StackPanel而不是VirtualizingStackPanel (除非您坚持让控件GridView虚拟化它的项)。

代码语言:javascript
复制
<GridView.ItemsPanel>
<ItemsPanelTemplate>
    <StackPanel Width="Auto" 
            HorizontalAlignment="Left" 
            Orientation="Horizontal" />
</ItemsPanelTemplate>
</GridView.ItemsPanel>

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13627268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档