2015-10-26 30 views

回答

5

FrameLayout是一個控件,它被設計爲包含一個孩子,但可以有選擇地擁有多個受重力控制的孩子,或者類似於zindex的孩子。

我不認爲有一個從xamarin.Forms到Framelayout的直接映射。

如果你只是尋找一個頁面級容器的單一控制有:

  • 幀包含一個孩子,用一些框架選項 - 一個元素。框架的默認Xamarin.Forms.Layout.Padding爲20.
  • ScrollView - 一個元素能夠滾動,如果它是內容要求。

如果你想找一個多項容器的選項有:排列成行和列

  • 電網 -A含有的佈局圖。
  • RelativeLayout -A使用Constraints佈局其子的佈局。
  • StackLayout - 將子元素放置在可以垂直或水平方向的單行中的佈局。此佈局將在佈局週期中自動設置子邊界。用戶分配的邊界將被覆蓋,因此不應該由用戶在子元素上設置。

見:https://developer.xamarin.com/guides/cross-platform/xamarin-forms/controls/layouts/

然而這些都不支持Z-指數樣的FrameLayout的能力目前最好的選擇是用一個單一的元素的網格。孩子們將按照它們在Grids.Children堆棧中的順序從後到前進行佈局。

+1

您可以使用RaiseChild和LowerChild來(排序)影響Z-Index。 – Jamie

相關問題