如何禁用ViewCell但在其中保持启用Grid?

问题描述 投票:1回答:2

我在xaml filie中有这样的结构:

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

如何禁用单击ListView,因为所选项目的默认橙色背景颜色,但保持启用网格?

listview xamarin.forms grid gesture-recognition
2个回答
0
投票

在Android项目中添加以下代码

在Resource - > values - > style.xml中

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

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

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

1
投票

可以使用ListView.SelectionMode属性完成: SelectionMode = ListViewSelectionMode.None;

官方文档可以找到here

© www.soinside.com 2019 - 2024. All rights reserved.