Как сделать бесконечный зацикливание GridView (одна строка включена) - PullRequest
0 голосов
/ 22 мая 2019

Я использую AdaptiveGridView с OneRowEnabled импортом из набора инструментов сообщества Windows и обнаружил, что приложение NetFlix имеет интересную вещь.Все элементы категории имеют бесконечный цикл, т. Е. При прокрутке до последнего элемента, а затем первый элемент следует за последним элементом.Это как круговой список, последний соединяется с первым.

Я думаю, что изображение может быть более интуитивным.

Зеленая область видна пользователю.Когда я прокручиваю вправо, элементы уходят влево.При прокрутке последнего элемента, например item 100, следует item 1, чтобы появиться в визуальной области пользователя.Кажется, что пункты 100 и item 1 всегда связаны между собой.Это фантастика.

Так как это сделать, спасибо.

enter image description here

1 Ответ

0 голосов
/ 22 мая 2019

На самом деле вам нужен элемент управления списком циклов.Пользовательский интерфейс telerik для UWP имеет готовый элемент управления 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();
...