protected override void OnElementChanged(ElementChangedEventArgs <Image> e) { base.OnElementChanged(e); if (Control != null && e.NewElement != null && e.OldElement == null) { _portableControl = e.NewElement as NewPinImage; _portableControl.PropertyChanged += _portableControl_PropertyChanged; AddGestureRecognizer(new UILongPressGestureRecognizer((longPress) => { if (longPress.State == UIGestureRecognizerState.Began) { _portableControl.OnLongClick(); } })); AddGestureRecognizer(new UITapGestureRecognizer((press) => { _portableControl.OnClick(); })); } }
private void Control_LongClick(object sender, View.LongClickEventArgs e) { _portableControl?.OnLongClick(); }