winforms 控制WebView2 e.NewWindow的大小等参数

bsxbgnwa  于 2023-01-09  发布在  其他
关注(0)|答案(1)|浏览(226)

我有一个嵌入了WebView2浏览器的winforms应用程序。当我点击一个有目标的链接时,它会打开一个新窗口,在任务栏中有一个WebView2图标。该窗口只显示页面和地址栏,不可编辑。
我相信这个窗口也可以通过调用e.NewWindow或Window.Open()方法来创建。
我知道我可以使用NewWindowRequested事件来获取此窗口的参数,但是我如何设置参数,比如宽度、高度或位置?
我只是在寻找答案。

qmelpv7a

qmelpv7a1#

我使用了给出的建议,现在我可以使用了。我无法控制WebView生成的默认窗口,所以创建了一个带有WebView2控件的新表单,并使用以下代码来处理它。

webView2Dashboard.CoreWebView2.NewWindowRequested += OnNewWindowRequested;

private void OnNewWindowRequested(object sender, CoreWebView2NewWindowRequestedEventArgs e)
  {
    e.Handled = true;
    var url = e.Uri;           
    var browser = new WebViewBrowser(url);
    browser.Show();
  }

相关问题