【发布时间】:2015-09-30 08:22:26
【问题描述】:
我正在使用 CarouselPage 类在 Xamarin.Forms 中实现水平滑块。 我要让 CarouselPage 类从点击页面移动到下一页,而不是滑动。
有可能吗?谁能帮帮我?
提前致谢。
【问题讨论】:
标签: c# xamarin.ios xamarin.forms carousel c#-3.0
我正在使用 CarouselPage 类在 Xamarin.Forms 中实现水平滑块。 我要让 CarouselPage 类从点击页面移动到下一页,而不是滑动。
有可能吗?谁能帮帮我?
提前致谢。
【问题讨论】:
标签: c# xamarin.ios xamarin.forms carousel c#-3.0
您可以将 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];
}
【讨论】: