首页 > 解决方案 > 如何用两个按钮垂直填充整个屏幕

问题描述

我必须用两个按钮垂直填充整个屏幕

我已经尝试使用填充和扩展:

<ContentPage.Content>
        <StackLayout>
            <Button Text="Histórico" 
                    BackgroundColor="Transparent"
                    BorderColor="Black"
                    BorderWidth="1"
                    Clicked="Timeline"
                    HorizontalOptions="FillAndExpand"
                    VerticalOptions="FillAndExpand"/>
            <Button Text="Minha Agenda"
                    BackgroundColor="Transparent" 
                    BorderColor="Black"
                    BorderWidth="1"
                    Clicked="MinhaAgenda"
                    HorizontalOptions="FillAndExpand"
                    VerticalOptions="FillAndExpand"/>
        </StackLayout>
    </ContentPage.Content>

它可以工作,但这会导致屏幕滞后,我不知道为什么

有其他解决方案吗?

标签: xamarinxamarin.formsxamarin.androidxamarin.ios

解决方案


如何使用网格,例如:

<ContentPage.Content>
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="*" />
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>

        <Button Text="History"
                Grid.Row="0"
                HorizontalOptions="Fill"
                VerticalOptions="Fill" />

        <Button Text="Agenda"
                Grid.Row="1"
                HorizontalOptions="Fill"
                VerticalOptions="Fill" />

    </Grid>
</ContentPage.Content>

这将用两个相同大小的按钮填充视图。


推荐阅读