0

如何“同步” 2 个轮播视图的滚动/移动?

〜A - B - C - D ...这是轮播1的项目

〜E - F - G - H ...这是旋转木马2的项目

当我从 A 滚动到 B 时,我希望轮播 2 从 E 移动到 F 也是如此。

任何帮助表示赞赏,谢谢!

编辑:顺便说一句,他们在同一页上

4

1 回答 1

0

当我从 A 滚动到 B 时,我希望轮播 2 从 E 移动到 F 也是如此。

是的,您可以监视PositionChanged轮播视图的事件,事件PositionChanged被触发,您还可以将另一个轮播视图滚动到特殊位置。

请参考以下代码:

    private void mCarouselView1_PositionChanged(object sender, PositionChangedEventArgs e)
    {
        int previousItemPosition = e.PreviousPosition;
        int currentItemPosition = e.CurrentPosition;

        mCarouselView2.ScrollTo(currentItemPosition);
    }

    private void mCarouselView2_PositionChanged(object sender, PositionChangedEventArgs e)
    {
        int previousItemPosition = e.PreviousPosition;
        int currentItemPosition = e.CurrentPosition;

        mCarouselView1.ScrollTo(currentItemPosition);
    }
于 2022-01-11T07:25:13.217 回答