xamarin.forms-如何在按住ViewCell时禁用着色/颜色更改?

xamarin.forms-如何在按住ViewCell时禁用着色/颜色更改?,xamarin.forms,Xamarin.forms,我已使用以下选项禁用了ViewCells的选择,并且成功了--ViewCells不再处于选中状态: MyListView.ItemSelected += (sender, eventArgs) => { ((ListView)sender).SelectedItem = null; }; 但是,点击ViewCell时仍会闪烁灰色,如果点击并按住,也会变成相同的灰色 如何禁用点击时的颜色更改?不幸的是,您需要使用渲染器 对于iOS [assembly: ExportRenderer

我已使用以下选项禁用了ViewCells的选择,并且成功了--ViewCells不再处于选中状态:

MyListView.ItemSelected += (sender, eventArgs) => {
    ((ListView)sender).SelectedItem = null;
};
但是,点击ViewCell时仍会闪烁灰色,如果点击并按住,也会变成相同的灰色


如何禁用点击时的颜色更改?

不幸的是,您需要使用渲染器

对于iOS

[assembly: ExportRenderer(typeof(CardCell), typeof(CardCellRenderer))]
namespace Foo
{
    public class CardCellRenderer : ViewCellRenderer
    {
        public override UITableViewCell GetCell(Cell item, UITableViewCell reusableCell, UITableView tv)
        {
            var cell = base.GetCell(item, reusableCell, tv);
            cell.SelectionStyle = UITableViewCellSelectionStyle.None;
            return cell;
        }
    }
}
更多信息

我注意到,如果您的列表视图使用了
CachingStrategy=“RecycleElement”
这可能会导致问题