Xaml Xamarin формира абсолютно припокриване на оформлението

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