C# 在控制台无头浏览器中处理Awesomium ShowCreatedWebView事件

C# 在控制台无头浏览器中处理Awesomium ShowCreatedWebView事件,c#,awesomium,headless-browser,C#,Awesomium,Headless Browser,我有一个可用的无头浏览器,它是用c#和.NET的Awesomium.Core构建的 我试图处理主视图的ShowCreatedWebView,以捕获新的WebView并将其加载到主视图中 在ShowCreatedWebView的示例中,示例使用的是WinForm控件,我没有使用该控件: internal static void OnShowNewView( object sender, ShowCreatedWebViewEventArgs e ) { WebControl webCont

我有一个可用的无头浏览器,它是用c#和.NET的Awesomium.Core构建的

我试图处理主视图的
ShowCreatedWebView
,以捕获新的WebView并将其加载到主视图中

ShowCreatedWebView
的示例中,示例使用的是WinForm控件,我没有使用该控件:

internal static void OnShowNewView( object sender, ShowCreatedWebViewEventArgs e )
{
    WebControl webControl = sender as WebControl;

    if ( webControl == null ) return;

    if ( !webControl.IsLive ) return;

    ChildWindow newWindow  = new ChildWindow();

    // ....
我的问题是-如何创建新的子窗口并仅使用Awesomium.Core将其加载到主视图中

他们在文档中提到,对于Awesomium.Core,您应该:

  • 将NewViewInstance传递给WebView(IntPtr)以使用WebView包装新视图
  • 对于窗口视图(请参见ViewType),现在应该指定一个父窗口。默认情况下,屏幕外视图指定了BitmapSurface,但根据应用程序的设计,您可能必须通过监视CreateSurface事件或设置Surface属性来指定新的ISurface
  • 调整WebView的大小以匹配其容器
我做到了:

webView = new WebView(e.NewViewInstance);
webView.Resize(1024, 768);
它似乎加载了一个没有URL或Post数据的空白页面。。。在我的例子中,我希望加载新视图后会触发
onDownload
事件

我怀疑我没有正确地处理新视图有什么想法吗