Xamarin Datatrigger балуется с отступом / полем - PullRequest
0 голосов
/ 07 апреля 2019

Итак, я получил эти две кнопки с запутанным заполнением. Выбранная кнопка не получает заполнение, которое она должна иметь, и сбрасывается на 0 или что-то еще.

https://gyazo.com/93bb69132b8b9c30bd7c7ac5c43bff7e Вот как это сейчас выглядит, как сделать так, чтобы выделенные и невыбранные выглядели одинаково?

Я снова установил отступы в датгергере, но это ничего не изменило.

    <Grid Grid.Row="1" Grid.Column="0" Padding="10,5,10,5">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
        <Button Text="KGA" CommandParameter="KGA" Grid.Column="0" x:Name="KgaButton" HorizontalOptions="Fill"  Padding="10,5,10,5"
           Command="{Binding SelectCompanyCommand}">
            <Button.Triggers>
                <DataTrigger TargetType="Button" Binding="{Binding CompanyButton1}" Value="false">
                    <Setter Property="BackgroundColor"  Value="Default" />
                    <Setter Property="TextColor"  Value="Default" />
                    <Setter Property="Padding" Value="10,5,10,5"></Setter>

                </DataTrigger>
                <DataTrigger TargetType="Button" Binding="{Binding CompanyButton1}" Value="true">
                    <Setter Property="BackgroundColor"  Value="{StaticResource ThemeBkColor}" />
                    <Setter Property="TextColor"  Value="White" />
                    <Setter Property="Padding" Value="10,5,10,5"></Setter>
                </DataTrigger>
            </Button.Triggers>
        </Button>

        <Button  Text="CBL" CommandParameter="CBL" Grid.Column="1" x:Name="CblButton" HorizontalOptions="Fill"  Padding="10,5,10,5"
           Command="{Binding SelectCompanyCommand}" >
            <Button.Triggers>
                <DataTrigger TargetType="Button" Binding="{Binding CompanyButton2}" Value="false">
                    <Setter Property="BackgroundColor"  Value="Default" />
                    <Setter Property="TextColor"  Value="Default" />
                    <Setter Property="Padding" Value="10,5,10,5"></Setter>

                </DataTrigger>
                <DataTrigger TargetType="Button" Binding="{Binding CompanyButton2}" Value="true">
                    <Setter Property="BackgroundColor"  Value="{StaticResource ThemeBkColor}" />
                    <Setter Property="TextColor"  Value="White" />
                    <Setter Property="Padding" Value="10,5,10,5"></Setter>

                </DataTrigger>
            </Button.Triggers>
        </Button>

    </Grid>




 public bool CompanyButton1
        {
            get => companyButton1;
            set
            {
                companyButton1 = value;
                OnPropertyChanged();
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...