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

时间:2019-04-24 10:25:38

标签: listview xamarin.forms grid gesture-recognition

我在xaml文件中有这样的结构:

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

由于所选项目的默认橙色背景颜色而如何禁用ListView,但保持启用的网格?

2 个答案:

答案 0 :(得分:1)

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

可以找到here的官方文档。

答案 1 :(得分: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>