我正在努力通过CarouselPages找到解决此问题的方法:
c# - 使用CarouselPage Xamarin.Forms防止用户刷卡超出预期-LMLPHP

基本上,用户可以比我希望的滑动更多,这在当前显示的页面后面显示了一个白页。在Android上一切正常,但在iOS上则一切正常。

我已经尝试过了:https://forums.xamarin.com/discussion/72031/is-there-a-way-to-disable-swipe-gesture-when-using-carouselpage,但是在更改时它会完全禁用动画。我仍然希望动画在那里,但没有启用滑动。

先感谢您。

最佳答案

为什么不只删除所有页面,而只删除一个页面(只要禁用滑动)?

using System.Collections.Generic;
using Xamarin.Forms;

namespace MyNamespace
{
    public class MyClass : CarouselPage
    {

        protected override void OnAppearing()
        {
            base.OnAppearing();

           foreach (var child in Children)
           {
                if (child != CurrentPage)
                Children.Remove(child);
           }
         }

         public void DisplayPage(ContentPage page)
         {
            Children.Clear();
            Children.Add(page);
         }
     }
}

来自:Is there a way to disable swipe gesture when using Carouselpage

10-01 01:20