Флажок Xamarin Forms - изменить заполнение по умолчанию - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть флажок XF, который отображает слишком много правого отступа. Вот как это выглядит в iOS (BackgroundColor = "Red", чтобы выделить проблему заполнения).

enter image description here

Как удалить правую отступы, чтобы соответствовать отступам слева? Или это вообще возможно?

XAML

                    <StackLayout Grid.Row="2" Grid.Column="1" 
                                 Orientation="Horizontal">
                        <CheckBox IsChecked="{Binding HasEnd}"
                                  Margin="0"
                                  BackgroundColor="Red" />
                        <Label Style="{StaticResource FormLabel}"
                               Margin="0"
                               Text="Has Ending Date" />
                    </StackLayout>

1 Ответ

1 голос
/ 11 февраля 2020

Существует 2 способа сделать это с обходными путями.

Перекрывая метку и флажок с сеткой и придавая метке правильное поле, необходимое, например, так:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>

    <CheckBox Grid.Row="0" Grid.Column="0" IsChecked="{Binding HasEnd}"
                         Margin="0"
                         BackgroundColor="Red" />
    <Label Grid.Row="0" Grid.Column="0" Style="{StaticResource FormLabel}"
                  Margin="10,0,0,0" <- The Margin needed
                  Text="Has Ending Date" />            
</Grid>

Не изящный, но вы можете дать отрицательное поле для метки

<Label Style="{StaticResource FormLabel}"
              Margin="-10,0,0,0"
              Text="Has Ending Date" />

Вы также можете попробовать Ввод Kit Nugget package, если вы хотите больше контроля над своими входами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...