Выравнивание CarouselView по всей платформе - PullRequest
0 голосов
/ 26 октября 2019

Может кто-нибудь посоветовать, как получить iOS и Android одинаково?

Я пробовал бесконечные комбинации.

В iOS я получил идеальный вариант - при первой загрузке первыйИзображение в последовательности находится в мертвой точке на экране, и для PeekInsert достаточно показа для следующего. Когда вы переворачиваете, они остаются равными

На Android мне не удалось получить первое изображение (когда слева от него ничего нет), чтобы оно было мертвой точкой - если я хочу, чтобы PeekInsert показывался навсе, я не могу помочь этому быть компенсированным. как только вы начинаете переворачивать, пока есть одна из сторон, она работает ОК

Я использую изображение в сетке шириной 100 * и высотой, а затем эти параметры (пока - как я уже говорил Androidне то же самое, я знаю, что мои значения разные, так как что бы ни происходило, одни и те же входные данные не переводятся в один и тот же результат на каждой платформе, но iOS, как я написал здесь, «правильная»)

        <CarouselView.PeekAreaInsets>
                <OnPlatform x:TypeArguments="Thickness">
                    <On Platform="iOS" Value="50, 50, 50, 50" />
                    <On Platform="Android" Value="0,0,200,0" />
                </OnPlatform>
            </CarouselView.PeekAreaInsets>

                  <Grid.Padding>

                        <OnPlatform x:TypeArguments="Thickness">
                                <On Platform="iOS" Value="10, 10, 10, 10" />
                                <On Platform="Android" Value="20, 20, 20, 20" />
                        </OnPlatform>


                  </Grid.Padding>
...