支持信创国产化(12) -- 在Linux窗体中嵌入Web浏览器控件
通过Web浏览器控件可以实现在Linux上嵌入web网页。
当基于CPF跨平台UI框架开发Linux窗体时,可以使用CPF跨平台框架的Cef程序集,实现嵌入网页的功能。
1. 引入CPF.Cef程序集包
(1)在项目的NuGet包管理器中,搜索Xhm.CPF.Cef下载安装,注:版本必须和Xhm.CPF保持一致。
(2)下载最新的依赖库,详情请参考CPF官网 http://cpf.cskin.net/Item/19
2. Web浏览器控件 --- WebBrowser
通过WebBrowser控件嵌入网页,并通过url属性访问网页:
new WebBrowser { Visibility = Visibility.Collapsed, PresenterFor = this, Name = nameof(webBrowser), Url = "", Bindings = { { nameof(WebBrowser.Title), "Title", this, BindingMode.OneWayToSource }, }, MarginTop = 0, MarginLeft = 0, MarginRight = 0, MarginBottom = 0, }
3. 在国产Linux X64 系统上运行
由于cef是多进程,必须使用独立发布的模式启动,无法使用dotnet运行程序:
(1)在项目生成成功后,新建选择发布到文件夹
(2)在显示所有设置中,部署模式必须是独立部署模式:
注:文件发布选项,必须不选择生成单个文件,否则会提示找不到so文件。
相关文章连接:《支持信创国产化》系列文章目录
Q Q:168757008
官网: www.oraycn.com