如何在 WinUI 3 中按索引滚动到 ItemsRepeater 中的特定项目

问题描述 投票:0回答:1

我有 BitmapImage 类型图像的 itemsRepeater, ScrollViewer 中存在 itemsRepeater。 我希望用户输入编号并滚动到 ItemsRepeater 中该索引中的图像。 我如何在 WinUI 3 中按索引搜索并显示图像?

我在 .xaml.cs 中尝试这个:

scroll.ChangeView(null, pageIndex * (ViewModel.Pages.FirstOrDefault().PixelHeight), null);

但这并不正确,例如我输入 10,然后滚动到 12。 我也试试这个:


var container = PdfImageRepeater.TryGetElement(pageIndex);
if (container != null)
    container.StartBringIntoView();

但容器始终为空。 我能做什么?

indexing display winui-3 scrollviewer winui
1个回答
0
投票

尝试以下操作:

var pageItem = PdfImageRepeater.GetOrCreateElement(pageIndex);
pageItem.UpdateLayout();
pageItem.StartBringIntoView();
© www.soinside.com 2019 - 2024. All rights reserved.