Xaml Xamarin Forms Абсолютное перекрытие макета

AbsoluteLayoutTemplate

Учитывая изображение выше, как мне настроить свои абсолютные макеты? Я хотел бы, чтобы мой синий абсолютный макет перекрывал абсолютный макет красной границы. Я понимаю, что есть документ, объясняющий, как работает AbsoluteLayouts, но я все еще не Не совсем понимаю это на 100%.

Я пробовал настроить макеты следующим образом, но синий квадрат всегда скрыт.

С приведенным ниже кодом я вообще не вижу синего макета.

<AbsoluteLayout>
 <AbsoluteLayout x:Name="BlueSquare">
    <StackLayout> (Asumme there is a list of things in here) </StackLayout>
 </AbsoluteLayout>
 <AbsoluteLayout x:Name="RedBorderArea">
    <StackLayout> (Asumme there is another list of stuff in here) </StackLayout>
 </AbsoluteLayout>
</AbsoluteLayout>

person Matthew    schedule 20.07.2017    source источник
comment
Вы пробовали поэкспериментировать с Z-индексом абсолютного макета BlueSquare?   -  person Digitalsa1nt    schedule 20.07.2017
comment
Если по z-индексу вы ссылаетесь на порядок, в котором я добавляю детей, думаю, я могу попробовать вызвать этот метод. developer.xamarin.com/api / member / Однако я не уверен, что это правильное решение.   -  person Matthew    schedule 20.07.2017
comment
хорошо, учитывая информацию, предоставленную выше, я знаю, как вы хотите, чтобы это выглядело, но я не знаю, как это «на самом деле» выглядит. Когда вы говорите, что синий квадрат скрыт, я предполагаю, что вы его видите, но он находится за вашим красным квадратом. В этом случае первое, на что нужно обратить внимание, - это расположение по оси Z. знак равно   -  person Digitalsa1nt    schedule 20.07.2017


Ответы (1)


Поработав с этим, мне нужно было добавить последний квадратный макет, и я удалил родительский макет RedSquares.

<AbsoluteLayout>
    <StackLayout x:Name="RedBorderArea" AbsoluteLayout.LayoutFlags="All" AbsoluteLayout.LayoutBounds="0.5,0.5,1,1"> (Asumme there is another list of stuff in here) </StackLayout>
    <AbsoluteLayout x:Name="BlueSquare" LayoutFlags="PositionProportional, WidthProportional" LayoutBounds="1,0,1,1">
       <StackLayout> (Asumme there is a list of things in here) </StackLayout>
    </AbsoluteLayout>
</AbsoluteLayout>
person Matthew    schedule 20.07.2017