gpt4 book ai didi

c# - 在 Windows 8 Metro 中使用 VirtualizingStackPanel 将项目滚动到中心

转载 作者:行者123 更新时间:2023-11-30 12:49:43 24 4
gpt4 key购买 nike

我正在开发一个 Windows 8 Metro 应用程序,并且有一个 GridView,其中显示了数百个不同宽度的项目。我正在使用 VirtualizingStackPanel 来帮助改善内存消耗。我需要将一个项目滚动到 GridView 的中心。使用 GridView.ScrollIntoView 或 VirtualizingStackPanel.SetHorizo​​ntalOffset 会将项目滚动到屏幕边缘,而不是中心。

This post讨论了类似的问题,但在 WPF 方面。问题是 a) 不会为 Metro 应用程序编译,因为一些对象不存在,b) 逻辑滚动的实现似乎依赖于等宽的项目。

这个问题的最佳解决方案是什么?框架中是否有可用的东西可以使这变得简单明了?

最佳答案

ScrollIntoView 可以工作,但你需要这样调用它:

await Dispatcher.RunAsync(CoreDispatcherPriority.Low,
() => { this.gridView.ScrollIntoView(yourItem); });

关于c# - 在 Windows 8 Metro 中使用 VirtualizingStackPanel 将项目滚动到中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10902382/

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