2015-10-26 2 views

ответ

5

FrameLayout - это элемент управления, который предназначен для размещения одного ребенка, но может иметь несколько дочерних элементов, которые контролируются с помощью силы тяжести или что работает подобно zindex.

Я не думаю, что есть прямая карта от xamarin.Forms to Framelayout.

если ваши просто ищу контейнер уровня страницы для одного элемента управления есть:

  • Рам -An элемента, содержащие один ребенок, с некоторыми вариантами обрамления. Рамка имеет значение по умолчанию Xamarin.Forms.Layout.Padding 20.
  • ScrollView -Электрон, способный прокручиваться, если это требует контент.

Если вы ищете для многостраничного Пункта Container варианты:

  • Сетка -A макета, содержащего мнение, расположенные в строках и столбцах.
  • RelativeLayout -A Макет, который использует ограничения для размещения своих детей.
  • StackLayout - Макет, который позиционирует дочерние элементы в одной строке, которая может быть ориентирована вертикально или горизонтально. Этот макет автоматически устанавливает границы ребенка во время цикла компоновки. Пользовательские границы будут перезаписаны и поэтому не должны устанавливаться пользователем дочерним элементом.

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

Однако ни один из них поддерживают Z-Index, как способность FrameLayout лучший вариант на данный момент является сетка с одним элементом. Дети будут размещаться от начала до конца в том порядке, в котором они находятся в стеке Grids.Children.

+1

Вы можете использовать RaiseChild и LowerChild для (вида) влияния на Z-Index. – Jamie

Смежные вопросы