public MyCefContextArgs(NativeCallArgs args) { clientRenderApp = new NativeRendererApp(args.GetArgAsNativePtr(0)); browser = new NativeBrowser(args.GetArgAsNativePtr(1)); nativeFrame = new NativeFrame(args.GetArgAsNativePtr(2)); context = new NativeJsContext(args.GetArgAsNativePtr(3)); }
/// <summary> /// handle tap received. if tap outside bounds of control, close the dropdown /// </summary> /// <param name="args">Arguments.</param> public void DoHideDropDownOnTap(DropDownTapArgs args) { if (Device.OS == TargetPlatform.iOS) { System.Diagnostics.Debug.WriteLine("Tap received"); if (this.IsShowing) { var test = NativeFrame.Contains(new Point(args.X, args.Y)); if (test == false) { this.CloseDropDown(); } } } }