gpt4 book ai didi

xaml - Gridview 滚动卡顿

转载 作者:行者123 更新时间:2023-12-01 06:37:27 25 4
gpt4 key购买 nike

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

我一直在尝试创建一个水平扩展的瓷砖网格(很像“开始”屏幕所做的那样)。
这些项目是在运行时添加的,虽然水平滚动可以工作,但还不够好。
使用我的触摸板时,它似乎夹在某些东西上,在平板电脑上这会感觉滞后。
用光标滚动似乎没问题。

我想知道如何通过使用 XAML 为其提供流畅的体验,不幸的是,我(目前)还不是很擅长。

XAML:(堆栈面板应该毫无意义,但我正在试验)

<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>

最佳答案

不能 100% 确定这是否是您面临的问题,但也许它会有所帮助:
默认情况下 ItemsTemplatePanel GridView 是 VirtualizingStackPanel .如果您的 GridView 中没有很多项目,则 GridView 的滚动确实看起来很卡顿。

尝试设置 ItemsPanelTemplateStackPanel代替 VirtualizingStackPanel (除非你坚持你的控件 GridView 虚拟化它的项目)。

<GridView.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Width="Auto"
HorizontalAlignment="Left"
Orientation="Horizontal" />
</ItemsPanelTemplate>
</GridView.ItemsPanel>

希望这可以帮助!

关于xaml - Gridview 滚动卡顿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13627268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com