2016-04-22 87 views
2

我想在Xamarin Forms中創建一個簡單的自定義控件(ContentView),該控件基本上是一個StackLayout,其中包含可變數量的圖像。這個想法是,人們可以在這樣的XAML頁面實例吧:如何創建和初始化自定義Xamarin Forms控件

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

然後,在後面的代碼,我可以爲每個頁面添加圖像,並設置基礎上,當前頁價值的源泉。然而,我無法弄清楚什麼時候屬性的值可以影響佈局。在構造函數中,Pages和CurrentPage爲null。

使用自定義ContentView時,我在哪裏以及如何考慮屬性值?

+0

在頁面上調用InitializeComponent()之後,應該設置任何Xaml的屬性。所以不是當它碰到構造函數時,而是在頁面運行之後,所有的控件都會被初始化。 –

回答

0

聽起來好像您可能正在嘗試創建類似於CarouselPage的內容,該內容允許您以類似的方式在內容頁面之間左右滑動。

https://developer.xamarin.com/guides/xamarin-forms/user-interface/navigation/carousel-page/

好消息是,在表格2.2(這是目前在預覽,並且可以通過的NuGet獲得)的CarouselPage類是由輪播畫面,這是真棒替換,因爲現在你可以將它嵌入到一個頁面,而不是它本身的主要頁面容器。

我建議你檢查出:

https://www.nuget.org/packages/Xamarin.Forms/2.2.0.23-pre4

,看看它是否你想要做什麼。一個快速的谷歌建議,已經有幾個教程來鋪設這在各種博客涌現出來。