public void Layout() { var webView = new WebViewExtended (); webView.Source = "https://xamarin.com"; webView.ControlWidth = this.Width; webView.ControlHeight = this.Height; webView.VerticalOptions = LayoutOptions.FillAndExpand; webView.HorizontalOptions = LayoutOptions.FillAndExpand; Content = webView; }
public TapGestureRecognizer(WebViewExtended extendedWebView) : this() { _extendedWebView = extendedWebView; this.DelaysTouchesBegan = false; this.DelaysTouchesEnded = false; this.CancelsTouchesInView = false; //make sure the recognizer can work together with other recognizers this.ShouldRecognizeSimultaneously = (a, b) => true; }
public WebViewHandler(NativeComponentRenderer renderer, WebViewExtended control) : base(renderer, control) { Control = control; RegisterEvent( eventName: "onwebmessagereceived", setId: id => _onWebMessageReceivedEventHandlerId = id, clearId: id => { if (_onWebMessageReceivedEventHandlerId == id) { _onWebMessageReceivedEventHandlerId = 0; } }); Control.OnWebMessageReceived += (sender, message) => { if (_onWebMessageReceivedEventHandlerId != default) { renderer.Dispatcher.InvokeAsync(() => renderer.DispatchEventAsync(_onWebMessageReceivedEventHandlerId, null, new WebView.WebMessageEventArgs { Message = message })); } }; }
public WebViewNavigationDelegate(WebViewExtended webView) { _webView = webView; }
public WebKitWebViewClient(WebKitWebViewRenderer renderer, WebViewExtended webView) { _renderer = renderer ?? throw new ArgumentNullException(nameof(renderer)); _webView = webView; }
public IPC(WebViewExtended webView) { _webView = webView ?? throw new ArgumentNullException(nameof(webView)); _webView.OnWebMessageReceived += HandleScriptNotify; }