Формы Xamarin: Как разместить просмотр списка поверх изображения? - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть flowlistview в моем проекте, и мне нужно разместить его на изображении. Ниже приведен мой XAML-код:

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

    <Image Aspect="AspectFill" HorizontalOptions="FillAndExpand" Grid.Row="0" Source="ic_background_image_xx.png"/>

    <flv:FlowListView 
        Grid.Row="0">
        <flv:FlowListView.FlowColumnTemplate>
            <DataTemplate>
                <StackLayout> 

                </StackLayout>
            </DataTemplate>
        </flv:FlowListView.FlowColumnTemplate>
    </flv:FlowListView>
</Grid>

Этот код отлично работает на устройствах android, а просмотр списка расположен поверх зеленого фонового изображения. Но в ios эта функция не работает. Пожалуйста, go на скриншоте ниже и предложите решение для ios.

enter image description here

Ответы [ 2 ]

1 голос
/ 07 апреля 2020

Причина: ListView в iOS имеет по умолчанию BackgroundColor (белый), а в Android цвет фона ListView прозрачный.

Так что вам просто нужно установить BackgroundColor FlowListView как Прозрачный

<flv:FlowListView   
        BackgroundColor="Transparent"
        Grid.Row="0">
0 голосов
/ 07 апреля 2020

Для этого вам нужно установить Grid.RowSpan="2" для изображения.

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