Ejemplo n.º 1
0
        private void CoreWebView2_NewWindowRequested(object sender, CoreWebView2NewWindowRequestedEventArgs e)
        {
            var args = new WebViewNewWindowEventArgs(new Uri(e.Uri), null);

            Callback.OnOpenNewWindow(Widget, args);
            e.Handled = args.Cancel;
        }
Ejemplo n.º 2
0
        private void CoreWebView2_NewWindowRequested(object sender, CoreWebView2NewWindowRequestedEventArgs e)
        {
            CoreWebView2Deferral deferral  = e.GetDeferral();
            BrowserForm          newWindow = new BrowserForm(e, deferral);

            newWindow.Show();
        }
Ejemplo n.º 3
0
 private void CoreWebView2_NewWindowRequested(object sender, CoreWebView2NewWindowRequestedEventArgs e)
 {
     e.Handled = true;
     Process.Start(new ProcessStartInfo {
         FileName = e.Uri, UseShellExecute = true
     });
 }
Ejemplo n.º 4
0
 private void CoreWebView2_NewWindowRequested(object sender, CoreWebView2NewWindowRequestedEventArgs e)
 {
     if (別ウィンドウが表示される != null)
     {
         別ウィンドウが表示される(sender, new 別ウィンドウが表示される情報(e));
     }
 }
Ejemplo n.º 5
0
        private void CoreWebView2_NewWindowRequested(object sender, CoreWebView2NewWindowRequestedEventArgs e)
        {
            // リンク先を新しいウィンドウで開かなくする。
            e.Handled = true;

            // リンク先をメイン画面のWebView2で開く。
            webView.CoreWebView2.Navigate(e.Uri);
        }
Ejemplo n.º 6
0
 /// <summary>
 /// 跳转新页面,打开新窗体事件
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void CoreWebView2_NewWindowRequested(object sender, CoreWebView2NewWindowRequestedEventArgs e)
 {
     //var deferral = e.GetDeferral();
     //e.NewWindow = webView.CoreWebView2;
     //deferral.Complete();
     GoToUrl(e.Uri);
     e.Handled = true;   //取消当前跳转
 }
Ejemplo n.º 7
0
        private async void CoreWebView2_NewWindowRequestedAsync(object sender, CoreWebView2NewWindowRequestedEventArgs e)
        {
            CoreWebView2Deferral def = e.GetDeferral();
            Tab nTab = new();

            MainBrowser.HandleNewTabRequestAsync(nTab);
            await nTab.CreateTabFromNewWindowRequested(CoreWebView2.Environment, true, MainBrowser);

            e.NewWindow = nTab.CoreWebView2;
            e.Handled   = true;
            def.Complete();
        }
Ejemplo n.º 8
0
        private void WebView2Control_CoreWebView2Ready(object sender, EventArgs e)
        {
            HandleResize();

            _webView2Control.Source = new Uri("https://www.bing.com/");

            _webView2Control.CoreWebView2.SourceChanged        += CoreWebView2_SourceChanged;
            _webView2Control.CoreWebView2.HistoryChanged       += CoreWebView2_HistoryChanged;
            _webView2Control.CoreWebView2.DocumentTitleChanged += CoreWebView2_DocumentTitleChanged;
            _webView2Control.CoreWebView2.AddWebResourceRequestedFilter("*", CoreWebView2WebResourceContext.Image);
            _webView2Control.CoreWebView2.NewWindowRequested += CoreWebView2_NewWindowRequested;
            UpdateTitleWithEvent("CoreWebView2Ready");

            if (_newWindowRequestedEventArgs != null)
            {
                _newWindowRequestedEventArgs.NewWindow = _webView2Control.CoreWebView2;
                _newWindowRequestedEventArgs.Handled   = true;
                _newWindowDeferral.Complete();
                _newWindowRequestedEventArgs = null;
                _newWindowDeferral           = null;
            }
        }
Ejemplo n.º 9
0
 private void CoreWebView2_NewWindowRequested(object sender, CoreWebView2NewWindowRequestedEventArgs e)
 {
     WebControl.CoreWebView2.Navigate(e.Uri);
 }
 private void WebView_NewWindowRequested(object sender, CoreWebView2NewWindowRequestedEventArgs e)
 {
     //System.Diagnostics.Process.Start(e.Uri);
     //System.Diagnostics.Process.Start("https://bing.com");
     MessageBox.Show(e.Uri, "NewWindowRequested", MessageBoxButton.OK, MessageBoxImage.Information);
 }
Ejemplo n.º 11
0
 public BrowserForm(CoreWebView2NewWindowRequestedEventArgs args, CoreWebView2Deferral deferral) : this()
 {
     _newWindowRequestedEventArgs = args;
     _newWindowDeferral           = deferral;
 }
Ejemplo n.º 12
0
 private void CoreWebView2_NewWindowRequested(object?sender, CoreWebView2NewWindowRequestedEventArgs e)
 {
     e.Handled      = true;
     Browser.Source = new Uri(e.Uri);
 }
Ejemplo n.º 13
0
 private void OnNewWindowRequested(object sender, CoreWebView2NewWindowRequestedEventArgs e)
 {
     e.Handled = true;
     NewTab(e.Uri);
 }
 public void AddNewTab(CoreWebView2NewWindowRequestedEventArgs e)
 {
     Args        = e;
     Def         = e.GetDeferral();
     this.Source = new Uri(e.Uri);
 }
Ejemplo n.º 15
0
 private void CoreWebView2_NewWindowRequested(CoreWebView2 sender, CoreWebView2NewWindowRequestedEventArgs args)
 {
     args.Handled = true;
 }