【问题标题】:Manage Dialogbox in the Webview2 (WPF)在 Webview2 (WPF) 中管理对话框
【发布时间】:2021-01-29 16:01:27
【问题描述】:

我想管理 webview2 生成的对话框。 示例:确认命令或下载。

我看到可能是 CoreWebView2.ScriptDialogOpening 事件。但我不知道如何使用它。 所以,你有一个例子,因为我在 WPF 中没有找到这个事件

非常感谢

【问题讨论】:

    标签: c# wpf webview2


    【解决方案1】:

    WebView2 控件不公开与 CoreWebView2 相同的 API。相反,WebView2 公开了 CoreWebView2 所做的一些基本 API,其余部分则通过其 CoreWebView2 属性公开其 CoreWebView2 对象。通过等待 EnsureCoreWebView2Async 方法或引发 CoreWebView2Ready 事件初始化 WebView2 控件后,此属性不为空。您可以在我们的文档中阅读有关 WebView2 control initializing the CoreWebView2 的更多信息。

    这样你就可以在CoreWebView2初始化后在webView2.CoreWebView2.ScriptDialogOpening上找到事件

    【讨论】:

    • 是否可以通过 addEventListener 检测对话框打开并验证操作按钮?
    • 当我这样做时: functionString = String.Format("document.getElementById('actionUpdateSoftwareVersionSubmit').click()") result = Await webview_Cockpit.CoreWebView2.ExecuteScriptAsync(functionString) htm 页面返回一个对话框.这是html代码。 所以我想通过我的应用程序确认命令跨度>
    • 我在这里找到了解决方案:stackoverflow.com/questions/31814031/…
    猜你喜欢
    • 2022-11-08
    • 1970-01-01
    • 2013-05-19
    • 2021-09-14
    • 1970-01-01
    • 1970-01-01
    • 2011-03-12
    • 2010-12-20
    相关资源
    最近更新 更多