我正在努力通过CarouselPages找到解决此问题的方法:
基本上,用户可以比我希望的滑动更多,这在当前显示的页面后面显示了一个白页。在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