private void Btivm_BrowserTabNewWindowRequestedEvent(Microsoft.Web.WebView2.Core.CoreWebView2NewWindowRequestedEventArgs e) { BrowserTabItemViewModel btivm = new(); btivm.AddNewTab(e); btivm.BrowserTabNewWindowRequestedEvent += Btivm_BrowserTabNewWindowRequestedEvent; TabCollection.Add(btivm); BrowserTabControlSelectedIndex = TabCollection.Count - 1; }
private void CoreWebView2_NewWindowRequested(object sender, Microsoft.Web.WebView2.Core.CoreWebView2NewWindowRequestedEventArgs e) { NewWindowForm f = new NewWindowForm(); f.Deferral = e.GetDeferral(); f.WebView2.Source = new Uri(e.Uri); f.Show(); e.Handled = true; //await f.WebView2.EnsureCoreWebView2Async(); //e.NewWindow = f.WebView2.CoreWebView2; //e.Handled = true; //f.Show(); //WebView2 wv = new WebView2(); //wv.Source = new Uri("about:blank"); //WebView2Manager mgr = new WebView2Manager(wv, e.GetDeferral()); //await mgr.Initialize(); //_listWebView2Manager.Add(mgr); //e.NewWindow = mgr.WebView2.CoreWebView2; //e.Handled = true; }
private void CoreWebView2_NewWindowRequested(object sender, Microsoft.Web.WebView2.Core.CoreWebView2NewWindowRequestedEventArgs e) { btivm.HandleNewWindowRequested(e); }