【问题标题】:stop webview2 from opening a new window rather a new tab阻止 webview2 打开一个新窗口而不是一个新选项卡
【发布时间】:2021-06-26 11:06:25
【问题描述】:

嗨,我在我的项目中使用 webview2 已经有一段时间了,但我希望它打开一个新选项卡而不是一个新窗口,我也一直在使用 easytabs

我现在的代码是

 e.NewWindow = webView.CoreWebView2;
ParentTabs.AddNewTab();

我做了很多研究,似乎找不到任何解决方案。 我打开一个新窗口和一个显示主页的新选项卡

【问题讨论】:

标签: c# webview2


【解决方案1】:

你应该看看Create tabs using WebView2 - Edge

WebView2 不直接支持选项卡,但是每当 CoreWebView2 想要打开一个新窗口时,您都可以使用 CoreWebView2.NewWindowRequested 事件来提供一个放置在 UI 中的新 CoreWebView2。例如,您可以将 WebView2 控件放置为 easytab 的内容,然后将该控件的 CoreWebView2 提供回 NewWindowRequested 事件参数。上面的链接答案有示例代码。

【讨论】:

  • 这就是我要找的东西,但是,就像我说的我使用的是简单的标签,这就是 lstratman.github.io/EasyTabs/images/screenshots/… 它模仿了 chrome 标签,但我想说我添加了 ParentTabs.AddNewTab();但添加了新标签,但在该标签中它从未在新标签中打开该链接
  • 我猜你为新标签创建了一个新的 WebView2,对吗?新选项卡的 WebView2 的 CoreWindow 是您需要在 e.NewWindow 中设置的内容,以便连接新选项卡的 WebView2 以充当新窗口。在上面粘贴的代码中,您将 e.NewWindow 设置为 webView.CoreWebView2,然后创建一个新选项卡,因此我猜基于此,您没有连接新选项卡的 WebView2,而是您可能正在使用当前 WebView2 的 CoreWebView2。从您在这里获得的有限信息很难判断。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-03
  • 2014-05-31
  • 2012-07-06
  • 2014-10-15
  • 1970-01-01
  • 2012-01-28
  • 2011-06-21
相关资源
最近更新 更多