Как отключить ViewCell, но оставить включенную Grid внутри него? - PullRequest
1 голос
/ 24 апреля 2019

У меня есть структура в xaml filie:

<ListView>
    <ListView.ItemTemplate>
        <DataTemplate>
            <ViewCell>
                <Frame>
                    <Grid>
                        <Grid.GestureRecognizers>
                            <TapGestureRecognizer/>
                        </Grid.GestureRecognizers>
                    </Grid>
                </Frame>
            </ViewCell>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

Как отключить нажатие на ListView из-за оранжевого цвета фона по умолчанию для выбранного элемента, но оставить включенную сетку?

Ответы [ 2 ]

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

Это можно сделать с помощью свойства ListView.SelectionMode:
SelectionMode = ListViewSelectionMode.None;

Официальный документ можно найти здесь .

0 голосов
/ 25 апреля 2019

Добавьте следующий код в ваш проект Android

в Ресурсе -> значения -> style.xml

<item name="android:selectableItemBackground">@null</item>

<item name="android:selectableItemBackgroundBorderless">@null</item>

<item name="android:colorControlHighlight">@android:color/transparent</item>
...