如何在Xamarin Forms中的ImageCell上实现tap事件?

时间:2017-04-30 06:23:39

标签: c# xamarin.forms

我在ImageCell内使用TableView来创建各种设置页面。

<TableView Intent="Settings" HasUnevenRows="true">
    <TableRoot>
        <TableSection>
            <ImageCell x:Name="darkTheme" Text="Dark theme" />
            <ImageCell x:Name="lightTheme" Text="Light theme" />
        </TableSection>
    </TableRoot>
</TableView>

在我的C#代码中,我有以下内容:

lightTheme.Tapped += new EventHandler((e, s) =>
{
    Debug.WriteLine("Light theme tapped");
});

每次点按图像单元格时都不会触发。任何人都知道如何在ImageCell中正确实施点击事件,就像TapGestureRecognizer中的ViewCell一样?

1 个答案:

答案 0 :(得分:0)

从广泛的评论和聊天中收集到,我发现您有TableView的自定义渲染器。 iOS上的此渲染器将属性AllowSelection设置为false,从而有效地阻止您选择单元格,从而导致触发事件不会被触发。

我只是认为我会把它作为未来参考的解决方案。