Сделать кнопку 50% размера ячейки сетки XamForms - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь сделать ячейки сетки ровно 50% ширины, что отлично работает. Однако я хочу, чтобы кнопки были на 50% внутри ячейки и не расширялись до размера ячейки.

Xaml ниже, как изменить Button на 50% ширины ячейки, в которой она находится.

            <Grid Padding="10,10,10,10">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"></ColumnDefinition>
                <ColumnDefinition Width="*"></ColumnDefinition>
            </Grid.ColumnDefinitions>

            <Button Grid.Row="0" Grid.Column="0" Text="Back" Command="" BackgroundColor="Red" TextColor="White" ></Button>
            <Button Grid.Row="0" Grid.Column="1" Text="Done" Command="" BackgroundColor="Green" TextColor="White"></Button>
        </Grid>

1 Ответ

1 голос
/ 04 апреля 2019

как изменить кнопку на 50% ширины ячейки, в которой она находится.

Вы можете поместить кнопку в StackLayout , чтобыширина кнопки равна половине ширины GridCell .

Код решения:

<Grid Padding="10,10,10,10">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="50*"></ColumnDefinition>
        <ColumnDefinition Width="50*"></ColumnDefinition>
    </Grid.ColumnDefinitions>

    <StackLayout  Grid.Row="0" Grid.Column="0" HorizontalOptions="Center">
        <Button Text="Back" Command="{Binding .}" BackgroundColor="Red" TextColor="White"  ></Button>
    </StackLayout>
    <StackLayout Grid.Row="0" Grid.Column="1" HorizontalOptions="Center">
        <Button  Text="Done" Command="{Binding .}" BackgroundColor="Green" TextColor="White"></Button>
    </StackLayout>
</Grid>

enter image description here

...