首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

.NET混合开发解决方案9 WebView2控件的导航事件

系列目录     【已更新最新开发文章,点击查看详细】 WebView2控件应用详解系列博客 .NET桌面程序集成Web网页开发的十种解决方案 .NET混合开发解决方案1 WebView2简介...当WebView2实例中显示的内容发生特定的异步操作时,导航事件会运行。...例如,当WebView2用户导航到新网站时,本机内容(WinForm、WPF、Win32、WinUI)通过侦听 NavigationStarting 事件来侦听更改。...的状态: 上图显示了在各自的事件参数上具有相同NavigationId属性的导航事件。...当在文本框中输入目标网址后,点击【导航】按钮,具体执行逻辑如下 发生错误时,会引发以下事件,这可能取决于对错误网页的导航: SourceChanged ContentLoading HistoryChanged

1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    .NET混合开发解决方案12 网页JS调用C#方法访问WinForm或WPF窗体

    系列目录     【已更新最新开发文章,点击查看详细】 WebView2控件应用详解系列博客 .NET桌面程序集成Web网页开发的十种解决方案 .NET混合开发解决方案1 WebView2简介....NET混合开发解决方案2 WebView2与Edge浏览器的区别 .NET混合开发解决方案3 WebView2的进程模型 .NET混合开发解决方案4 WebView2的线程模型 .NET混合开发解决方案...5 WebView2运行时与分发应用 .NET混合开发解决方案6 检测是否已安装合适的WebView2运行时 .NET混合开发解决方案7 WinForm程序中通过NuGet管理器引用集成WebView2...步骤1 1、在Frm4JSCallWinForm窗体上添加一个label,用于显示计算结果,默认值为0,且颜色为黑色。  ...步骤4 网页中定义一个测试按钮,并设置点击事件 点击事件中,第43行获取主机对象,customWebView2HostObject 与 C#中定义的名称需要完全相同。

    2.5K40

    .NET混合开发解决方案4 WebView2的线程模型

    系列目录     【已更新最新开发文章,点击查看详细】   WebView2控件基于组件对象模型(COM),必须在单线程单元(STA)线程上运行。...在某个模型网页中审查,点击保存按钮后需要转到Form窗体中找到对应的模型节点。所以首先找到该模型对应的WebView2组件,如34行代码。...如果WebView2应用程序试图在WebView2事件处理程序中同步创建嵌套的消息循环或模式UI,这种方法会导致尝试重新进入。...例如,不支持以下编码方法: private void Btn_Click(object sender, EventArgs e) { // 点击按钮时,向网页提交消息 this.webView2Control.ExecuteScriptAsync...延期   一些WebView2事件读取在相关事件参数上设置的值,或者在事件处理程序完成后启动一些操作。

    3.2K30

    .NET混合开发解决方案13 自定义WebView2中的上下文菜单

    系列目录     【已更新最新开发文章,点击查看详细】 WebView2控件应用详解系列博客 .NET桌面程序集成Web网页开发的十种解决方案 .NET混合开发解决方案1 WebView2简介...或WPF窗体 Edge浏览器中的网页,点击鼠标右键,出现上下文菜单及子菜单,如下图 WebView2控件加载网页后,鼠标在网页上点击右键,也会出现上下文菜单,如下图 对比可以看出WebView2控件中的右键上下文菜单内容比...通过一个简单的示例来演示如何实现自定义WebView2 中的上下文菜单。 场景:在第二个场景的基础之上,增加2个自定义右键菜单项。...WebView2 控件引发此事件,指示用户请求在 WebView2 控件中打开上下文菜单,例如右键单击。...当用户在上下文菜单上选择自定义菜单项时,WebView2 控件将触发 CustomItemSelected 事件,开发者在该事件中可以自定义业务逻辑。

    3K20

    .NET混合开发解决方案11 WebView2加载的网页中JS调用C#方法

    系列目录     【已更新最新开发文章,点击查看详细】 WebView2控件应用详解系列博客 .NET桌面程序集成Web网页开发的十种解决方案 .NET混合开发解决方案1 WebView2简介...控件的导航事件 .NET混合开发解决方案10 WebView2控件调用网页JS方法   在我的博客《.NET混合开发解决方案10 WebView2控件调用网页JS方法》中介绍了C#调用网页中定义的JavaScript...此类对象在本机代码中定义,通常称为主机对象。可以使用WebView2的AddHostObjectToScript()将它们投影到JavaScript中。   ...在开发WebView2应用程序时,需要一个本机对象,它的方法或属性很有用。开发者希望从web端代码触发这些本机对象方法,或者作为应用程序web端用户交互的结果。...步骤3 网页中定义一个测试按钮,并设置点击事件 点击事件中,第31行获取主机对象,customWebView2HostObject 与 C#中定义的名称需要完全相同。

    11.1K10

    WinForm嵌入Web网页的解决方案

    在百度网盘的网页中,点击【下载】按钮,首先会检查本地是否已经启动客户端网盘。如果未启动,则弹出提示信息告知用户需要打开客户端程序进行下载。这就是一个典型的Web网页中启动客户端程序的场景。...不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。...Microsoft Edge WebView2 控件允许在本机应用中嵌入 web 技术(HTML、CSS 以及 JavaScript)。...WebView2 控件使用 Microsoft Edge(Chromium) 作为绘制引擎,以在本机应用中显示 web 内容。...使用 WebView2,可以在本机应用的不同部分嵌入 Web 代码,或在单个 WebView 实例中生成所有本机应用。

    4.6K11

    推荐一款ETCD桌面客户端——Etcd Workbench

    Webview2(传送门:Webview2官方下载),桌面版程序依赖Webview2这个系统组件,通常Win10/11都是有的,除非你是低版本的Windows或者你主动卸载了Edge和Webview2。...当然如果你在没有Webview2的情况下直接安装Etcd Workbench也是可以的,安装程序在检测到你的系统缺少这个组件会自动到官方下载并安装,但这个方式体验有点不好,如果你的网络出现波动在下载过程中可能会出现...你可以将编辑好的连接信息加到Favorites列表里,下次连点击左侧存储的选项卡就可以直接连接了。集群管理连接进去就是集群管理界面,里面会显示整个Cluster的信息以及节点信息。...这个编辑器也支持一键格式化,快捷键是 Ctrl + Alt + L,也可以在选择高亮语言的地方点击 Format 按钮进行格式化,提示一下并不是所有的语言都支持格式化,如果你的格式不正确,格式化时还会提示哪个位置不正确...,点击这个按钮就可以继续加载下一页,直到将所有Keys加载完Lease管理在Lease管理界面可以查看所有当前生效的租约ID,在这里可以创建和删除租约ID如果某个Key绑定了租约ID,在查看Key时也会显示倒计时和对应租约的

    38220

    .NET混合开发解决方案6 检测是否已安装合适的WebView2运行时

    系列目录     【已更新最新开发文章,点击查看详细】   长青版WebView2运行时将作为Windows 11操作系统的一部分包含在内。...但是在Windows 11之前(Win10、Win8.1、Win7等),某些设备可能未预安装WebView2运行时。...检查这些 regkey 以检测是否安装了 WebView2 运行时,并获取 WebView2 运行时的版本。 在以下两个位置找到 pv (REG_SZ) 。...此时换一种实现方式:应用软件在制作安装包的时候应该将“WebView2运行时长青版独立安装程序”加入其中。...终端用户安装应用软件后,“WebView2运行时长青版独立安装程序”也在应用软件的安装目录下 此时根据操作系统的版本进行自动安装 系统自动启动安装程序 点击【运行】按钮,自动开始安装。

    2.4K30

    .NET混合开发解决方案3 WebView2的进程模型

    系列目录     【已更新最新开发文章,点击查看详细】   WebView2 运行时使用与 Microsoft Edge 浏览器相同的进程模型。...渲染器进程的数量可能会根据以下情况而变化: 在WebView2运行时中使用站点隔离功能。请参见每帧渲染器进程-站点隔离。...在使用同一用户数据文件夹的WebView2实例中呈现的不同断开连接的源的数量。 控制何时创建这些额外进程的逻辑取决于Chromium体系结构,并且超出了 WebView2 运行时的范围。...下面是在真实项目中测试的结果 (1)电脑关机,重新开机,未运行Edge浏览器,且未运行与WebView2相关的宿主应用程序。...其他事件,请参考 WebView2 API。 系列目录     【已更新最新开发文章,点击查看详细】

    89210

    .NET混合开发解决方案2 WebView2与Edge浏览器的区别

    系列目录     【已更新最新开发文章,点击查看详细】   WebView2 基于Microsoft Edge浏览器。 开发者可以将功能从浏览器扩展到基于 WebView2 的应用。...在 WebView2 的上下文中,浏览器功能遵循以下设计准则: WebView2 和 Microsoft Edge 中的大多数功能都是相同的。...浏览器功能   下表显示了与Microsoft Edge浏览器不同的WebView2功能: 默认状态 表示该功能是新WebView2实例的默认体验的一部分。...防止在更新期间更改快捷方式    更新Microsoft Edge时,默认密钥绑定可能会更改。此外,如果WebView2现在支持该功能,则默认情况下关闭的键盘快捷键可能会被打开。   ...关闭的快捷方式   以下快捷方式在 WebView2 中始终为关闭状态,或有效关闭。 * 星号 () 表示快捷方式未关闭,但它访问的功能已关闭,或者该功能不适用于 WebView2。

    1.2K10

    .NET混合开发解决方案5 WebView2运行时与分发应用

    系列目录     【已更新最新开发文章,点击查看详细】   发布使用Microsoft Edge WebView2的应用程序时,客户端计算机上需要安装WebView2运行时,可以安装自动更新的Evergreen...安装 WebView2 运行时后,它不会显示为用户可见的浏览器应用。 例如,用户在 “开始” 菜单中没有浏览器桌面快捷方式或条目。...4、在创建WebView2环境时指示固定版本二进制文件的路径。...例如,IT 管理员可以阻止从特定版本更新浏览器,以使浏览器与内部网站兼容。...请参考我的博客《.NET混合开发解决方案6 检测是否已安装合适的WebView2运行时》 系列目录     【已更新最新开发文章,点击查看详细】

    1.8K10

    .NET混合开发解决方案14 WebView2的基本身份验证

    系列目录     【已更新最新开发文章,点击查看详细】 WebView2控件应用详解系列博客 .NET桌面程序集成Web网页开发的十种解决方案 .NET混合开发解决方案1 WebView2简介...导航事件流程 下图显示了 WebView2 应用的基本身份验证的导航事件流: 主机应用指示 WebView2 控件导航到 URI。...4 * 该对象将延迟 CoreWebView2 检查开发者在事件参数上设置的属性,直到稍后异步调用 Complete 方法。 5 * 这给了开发者异步显示UI的时间。...BasicAuthenticationRequested如果取消该事件,则没有后续导航,并且 WebView2 将保留以显示空白页。...在每个 NavigationId 导航过程中保持不变,如重试。 在下次传递事件流期间,使用不同的 NavigationId 方法。 系列目录     【已更新最新开发文章,点击查看详细】

    1.8K20

    .NET混合开发解决方案1 WebView2简介

    系列目录     【已更新最新开发文章,点击查看详细】   在我的博客《.NET桌面程序集成Web网页开发的多种解决方案》中介绍了10种.NET集成网页开发的控件。...本系列着重介绍 Microsoft Edge WebView2 组件技术。   WebView2是微软推出的新一代用于桌面端混合开发的解决方案。...WebView2 控件使用 Microsoft Edge 作为呈现引擎在客户端应用程序及App中显示 Web 内容。...WebView2由来   之所以称之为 WebView2,是因为它取代了 WebView 控件。而 WebView又取代了老旧的 WebBrowser 控件。....NET 5 .NET 6 WinUI 2.0(预览版) WinUI 3.0 WebView2 应用可以在以下版本的 Windows 上运行: Windows 11 Windows 10 Windows

    2.1K31

    .NET混合开发解决方案8 WinForm程序中通过设置固定版本运行时的BrowserExecutableFolder属性集成WebView2控件

    系列目录     【已更新最新开发文章,点击查看详细】 WebView2控件应用详解系列博客 .NET桌面程序集成Web网页开发的十种解决方案 .NET混合开发解决方案1 WebView2简介...控件   在我的博客《.NET混合开发解决方案7 WinForm程序中通过NuGet管理器引用集成WebView2控件》中介绍了WinForm程序中集成WebView2控件的基本实现方式,首先通过NuGet...属性表示WebView2控件的固定版本运行时目录下“msedgewebview2.exe”所在目录 代码实现方式如下,在使用Webview2访问具体网址之前赋值即可,我的示例程序是在构造函数中实现其赋值的...编译项目并测试,访问我的博客地址,WebView2控件加载网页正常 方式二 第2种方式是在初始化 webView2.EnsureCoreWebView2Async() 时传入环境参数来实现的...系列目录     【已更新最新开发文章,点击查看详细】

    1.2K10
    领券