Я пытаюсь установить Высота BoxView на Высоту страницы (для этого я использую Xamarin Essentials). BoxView содержится в StackLayout, а StackLayout содержится в ScrollView следующим образом:
<ScrollView Orientation="Vertical">
<StackLayout>
<BoxView HeightRequest="{Binding height}" x:Name="TestBox" BackgroundColor="Orange" />
<BoxView BackgroundColor="Red" HeightRequest="200" />
</StackLayout>
</ScrollView>
Запрос высоты для BoxView определяется в моем коде позади.
Я пробовал установка этой переменной на высоту устройства в моем OnAppearing()
и в конструкторе страницы, но оба раза окно просмотра не заполняет всю страницу, вот что я попробовал:
public Double height;
public MainPage()
{
InitializeComponent();
height = DeviceDisplay.MainDisplayInfo.Height / DeviceDisplay.MainDisplayInfo.Density;
}
Результат :
Я также попытался добавить следующее после установки высоты, но это тоже не сработало:
this.ForceLayout();
Тем не менее, я получаю желаемый результат, если я вручную установил HeightRequest (однако, это будет работать только на моем указанном c устройстве):
<BoxView HeightRequest="720" x:Name="TestBox" BackgroundColor="Orange" />
Как я могу связать Высоту BoxView к высоте страницы, если BoxView находится внутри ScrollView?