У меня есть всплывающее окно, встроенное в сетку.Я хочу, чтобы у моего всплывающего окна были закругленные углы, поэтому я создал пользовательский рендерер для фрейма, который затем намереваюсь инкапсулировать сетку, например:
<local:MaterialFrame BackgroundColor="Red" WidthRequest="Auto" >
<Grid BackgroundColor="White" HorizontalOptions="Center" VerticalOptions="Center">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid Grid.Row="0">
<StackLayout HorizontalOptions="CenterAndExpand" BackgroundColor="#1eaaf0" Padding="40">
<local:IconView Source="ic_connect.png" Foreground="White" WidthRequest="40" HeightRequest="40" />
<Label x:Name="TitleLabel" Style="{DynamicResource FontBold}" Font="26" />
</StackLayout>
</Grid>
<Grid Grid.Row="1">
.......
</Grid>
</Grid>
</local:MaterialFrame>
Проблема в том, чтоРамка весов, чтобы заполнить весь вид!Я мог бы установить WidthRequest
и HeightRequest
на предопределенное значение.Но на самом деле, я хочу, чтобы, подобно Grid, сделать его Auto, чтобы дочерние элементы определяли эти значения.
Это достижимо?