public void MonitorView(global::Xamarin.Forms.View view) { try{ view.PropertyChanged += (_, propArgs) => { try{ // subscribe to UIElement events when the attached property Renderer is set if (propArgs.PropertyName == "Renderer") { VisualElementRenderer <global::Xamarin.Forms.View> renderer = ViewExtensions.GetRenderer(view) as VisualElementRenderer <global::Xamarin.Forms.View>; if (renderer != null) { // renderer.SetOnTouchListener(this); renderer.Touch += renderer_Touch; } } }catch (Exception ex) { string t = ex.Message; } }; }catch (Exception ex) { string t = ex.Message; } }
// public static IVisualElementRenderer GetRenderer(this global::Xamarin.Forms.View view) { return((IVisualElementRenderer)view.GetValue(RendererPropertyLazy.Value)); }