如何创建和初始化自定义Xamarin表单控件

时间:2016-04-22 19:34:46

标签: c# xaml xamarin.ios xamarin.forms

我想在Xamarin Forms中创建一个简单的自定义控件(ContentView),它基本上是一个StackLayout,其中包含可变数量的图像。我们的想法是可以在XAML页面中实例化它:

 <views:MyControl Pages="4" CurrentPage="2"/>

然后,在后面的代码中,我可以为每个页面添加一个图像,并根据CurrentPage值设置Source。但是,我无法弄清楚的是属性的值何时可用于影响布局。在构造函数中,Pages和CurrentPage为空。

使用自定义ContentView时,在何处以及如何将属性值考虑在内?

1 个答案:

答案 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

并查看它是否符合您的要求。一个快速的谷歌建议已经有一些教程,以便在各种博客上出现这种情况。