gpt4 book ai didi

c# - 如何阻止 webview2 打开新的浏览器窗口而不是在浏览器内

转载 作者:行者123 更新时间:2023-12-03 23:40:44 31 4
gpt4 key购买 nike

我想知道是否有办法阻止 webview2 组件打开浏览器窗口
以胜利形式
怎么了
enter image description here
我到处找都找不到,虽然我找到了,但它使用了 XAML/UWP
一页使用了 xaml 但代码不起作用,因为它的 XAML 和 im 使用 c#

最佳答案

要停止在新窗口中打开链接,您订阅 CoreWebView2_NewWindowRequested正如你所发现的。
要做到这一点,最简单的方法是订阅 CoreWebView2InitializationCompleted第一的。
WebView2 的属性窗口中控制,双击 CoreWebView2InitializationCompleted - 这将自动生成事件处理程序:
Properties windows
现在您添加 CoreWebView2_NewWindowRequested事件处理程序和设置 e.NewWindow到当前 CoreWebView2 .
这是代码(假设您的 WebView2 控件称为 webView21 ):

private void WebView21_CoreWebView2InitializationCompleted(object sender, Microsoft.Web.WebView2.Core.CoreWebView2InitializationCompletedEventArgs e)
{
webView21.CoreWebView2.NewWindowRequested += CoreWebView2_NewWindowRequested;
}

private void CoreWebView2_NewWindowRequested(object sender, Microsoft.Web.WebView2.Core.CoreWebView2NewWindowRequestedEventArgs e)
{
e.NewWindow = webView21.CoreWebView2;
}
现在链接在同一窗口中打开(您的 WebView2 控件)。

关于c# - 如何阻止 webview2 打开新的浏览器窗口而不是在浏览器内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66002331/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com