【问题标题】:How to make a infinite cycling GridView(one row enabled)如何制作无限循环GridView(启用一行)
【发布时间】:2019-05-22 03:36:47
【问题描述】:

我使用AdaptiveGridViewOneRowEnabled 从Windows 社区工具包导入,发现NetFlix 应用程序有一个有趣的东西。所有类别项都是无限循环的,即滚动到最后一项时,然后第一项在最后一项之后出现。这就像一个圆形列表,最后一个与第一个相连。

我觉得图片可能更直观。

绿色区域是用户可见的。当我向右滚动时,项目向左移动。当滚动最后一项时,item 100,例如,item 1 跟随出现在用户可视区域中。似乎 item 100 和item 1 总是无缝连接的。这太棒了。

那么该怎么做呢,谢谢。

【问题讨论】:

    标签: uwp uwp-xaml windows-community-toolkit


    【解决方案1】:

    您实际上需要的是一个循环列表控件。 UWP 的 Telerik UI 有一个现成的控件“LoopingList”控件。它现在是开源的。你可以查看它的源代码:https://github.com/telerik/UI-For-UWP/tree/master/Controls/Primitives/Primitives.UWP/LoopingList

    您可以直接在代码中使用它。

    xmlns:telerikLoopingList="using:Telerik.UI.Xaml.Controls.Primitives.LoopingList"
    
    <telerikLoopingList:RadLoopingList x:Name="loopingList"/>
    
    loopingList.ItemsSource = Enumerable.Range(0,100).ToList();
    

    【讨论】:

    • 是的,感谢您提醒这个很棒的控件。但不知何故,它不能满足我的需求。如果循环机制可以适用于AdaptiveGridView,那就太好了。
    • @Vincent 如果现成的 LoopingList 控件不能满足您的要求,您将不得不制作自己的“LoopingList”控件。您可以参考 AdaptiveGridView 和 LoopingList 控件的源代码,自己制作一个类似的 'AdaptiveLoopingGridView' 控件。
    • 嗯,这对我来说似乎很难。希望windows社区团队可以编写循环扩展。
    • @Vincent 请在Windows Community Toolkit Github 上提交您的想法。
    猜你喜欢
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 2018-11-24
    • 1970-01-01
    • 1970-01-01
    • 2020-05-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多