コード例 #1
0
 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;
 }
コード例 #2
0
    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;
    }
コード例 #3
0
        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
                    }));
                }
            };
        }
コード例 #4
0
 public WebViewNavigationDelegate(WebViewExtended webView)
 {
     _webView = webView;
 }
コード例 #5
0
 public WebKitWebViewClient(WebKitWebViewRenderer renderer, WebViewExtended webView)
 {
     _renderer = renderer ?? throw new ArgumentNullException(nameof(renderer));
     _webView  = webView;
 }
コード例 #6
0
ファイル: IPC.cs プロジェクト: tchigher/MobileBlazorBindings
 public IPC(WebViewExtended webView)
 {
     _webView = webView ?? throw new ArgumentNullException(nameof(webView));
     _webView.OnWebMessageReceived += HandleScriptNotify;
 }