我有一个内置在网格中的弹出窗口。我希望弹出窗口具有圆角,因此我为Frame制作了一个自定义渲染器,然后打算将Grid封装在其中,如下所示:
<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的网格,使其自动,以便子元素确定这些值。
那可以实现吗?