3

我有一个 WPF 应用程序,并且有一个包含System.Windows.Controls.WebBrowser控件的窗口。我已经连接了DWebBrowserEvents2_NewWindow2EventHandler, DWebBrowserEvents2_ProgressChangeEventHandler, DWebBrowserEvents2_NavigateComplete2EventHandler等事件。

使用 NewWindow2 或 NewWindow3 打开弹出窗口是可以的,但我真的希望能够尊重和实现底层 window.open() 调用的 features 参数,就像这里的第三个参数:

var newWindow = window.open('http://www.foo.com','myWindow', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0');

我已经阅读了这个问题和答案,并在网络上进行了为期 2 天的全面搜索,以寻找一个简单的(ish)实现,但我真正找到的只是csexwb2 项目,这对我来说似乎有点矫枉过正。我不想用其他东西完全替换 WebBrowser 控件。我只想至少以window.open()调用指定的正确大小打开弹出窗口。

我根本找不到在 C# 中使用 WebBrowser 控件的INewWindowManager::EvaluateNewWindow的简单、体面、完整的实现。没有人必须执行此操作吗?我难住了。

4

0 回答 0