【问题标题】:How can I change the page programatically in CarouselPage in Xamarin.forms? [closed]如何在 Xamarin.forms 的轮播页面中以编程方式更改页面? [关闭]
【发布时间】:2015-09-30 08:22:26
【问题描述】:

我正在使用 CarouselPage 类在 Xamarin.Forms 中实现水平滑块。 我要让 CarouselPage 类从点击页面移动到下一页,而不是滑动。

有可能吗?谁能帮帮我?

提前致谢。

【问题讨论】:

    标签: c# xamarin.ios xamarin.forms carousel c#-3.0


    【解决方案1】:

    您可以将 TapGestureRecognizer 添加到您的 Page 并将其连接起来以更改 CarouselPage 的 CurrentPage。下面是我编写的一个扩展方法,用于将 CarouselPage 的当前页面索引向右移动。从连接到子页面的 TapGestureRecognizer 调用此方法应该会为您提供所需的功能。

    public static void PageRight(this CarouselPage carouselPage)
    {
        var pageCount = carouselPage.Children.Count;
        if (pageCount < 2) 
            return;
    
        var index = carouselPage.Children.IndexOf(carouselPage.CurrentPage);
        index++;
        if (index >= pageCount) 
            index = 0;
    
        carouselPage.CurrentPage = carouselPage.Children[index];
    }
    

    【讨论】:

    • 是的,但是如何更改 CurrentPage?
    • 谢谢你,你帮了大忙。
    • 很高兴为您提供帮助。您能标记为已接受的答案吗?
    • 谢谢,我以为我已经做到了 :)
    • 干得好,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 2014-04-08
    • 2010-09-27
    • 1970-01-01
    • 2017-07-28
    • 2012-08-31
    相关资源
    最近更新 更多