框架与子元素一起缩放,而不是预先定义Width和HeightRequest

时间:2018-09-26 18:26:27

标签: c# xaml xamarin.forms

我有一个内置在网格中的弹出窗口。我希望弹出窗口具有圆角,因此我为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>

问题是,框架缩放以填充整个视图!我可以将WidthRequestHeightRequest设置为预定义的值。但实际上,我想要的是类似于Grid的网格,使其自动,以便子元素确定这些值。

那可以实现吗?

0 个答案:

没有答案