我想在Xamarin Forms中创建一个简单的自定义控件(ContentView),它基本上是一个StackLayout,其中包含可变数量的图像。我们的想法是可以在XAML页面中实例化它:
<views:MyControl Pages="4" CurrentPage="2"/>
然后,在后面的代码中,我可以为每个页面添加一个图像,并根据CurrentPage值设置Source。但是,我无法弄清楚的是属性的值何时可用于影响布局。在构造函数中,Pages和CurrentPage为空。
使用自定义ContentView时,在何处以及如何将属性值考虑在内?
答案 0 :(得分:0)
听起来您可能正在尝试创建类似于CarouselPage的内容,它允许您以类似于图库的方式在内容页面之间左右滑动。
https://developer.xamarin.com/guides/xamarin-forms/user-interface/navigation/carousel-page/
好消息是,在Forms 2.2(目前处于预览状态并且可以通过nuget获取)中,CarouselPage类正在被CarouselView取代,这很棒,因为您现在可以将它嵌入到页面中,而不是它作为主页面容器本身。
我建议退房:
https://www.nuget.org/packages/Xamarin.Forms/2.2.0.23-pre4
并查看它是否符合您的要求。一个快速的谷歌建议已经有一些教程,以便在各种博客上出现这种情况。