protected override void OnPropertyChanged(string propertyName = null) { base.OnPropertyChanged(propertyName); if (propertyName == TappedCommandProperty.PropertyName || Clicked != null && !GestureRecognizers.Any()) { var clickGesture = new TapGestureRecognizer(); clickGesture.Tapped += ClickGesture_Tapped; GestureRecognizers.Add(clickGesture); } }