Есть ли способ создать вертикальную структуру стека с кнопкой, которая занимает 30% родительского элемента, и текстовый ввод, который принимает 70% родительского элемента ? Что-то вроде этого:Xamarin Forms StackLayout: Как установить ширину/высоту детей в процентах
<StackLayout Orientation="Vertical">
<Entry Height="70%"></Entry>
<Button Height="30%">Click me</Button>
</StackLayout>
Но это не сработает. До сих пор единственным решением является создание полного элемента Grid и его использование. Нет ли других решений?
Благодарим вас за упоминание о том, что только сетки могут растягивать полный размер родителя. Я не знал этого, но я предположил, что Stack Layouts могут растягиваться, так как они занимают все пространство в моем приложении (но я думаю, что настоящая причина заключается в том, что я создал дочерние объекты с такими свойствами, как VerticalOptions = FillAndExpand) –
«только сетки могут расширяться до полной ширины или высоты его родительского элемента ".... вы уверены? Что относительно VerticalOptions = LayoutOptions.FillAndExpand? Я только создал боковую панель, которая является stacklayout, и она правильно расширяет всю высоту экрана ... что мне не хватает? – jbyrd
Механизм компоновки с того момента, когда я написал это (почти год назад), в значительной степени отличается от текущей версии, сделано много улучшений. Версия 2.0 (я думаю) включала в себя большие улучшения макета Engine Engine, я думаю, что они, возможно, даже переписали ее, но не уверены. –