首页 > 其他分享 >Avalonia跨平台入门第二十一篇之玩耍CEF

Avalonia跨平台入门第二十一篇之玩耍CEF

时间:2023-07-06 12:37:10浏览次数:43  
标签:CEF settings 控件 跨平台 cef webView ListBox Resources Avalonia

在前面分享的几篇中咱已经玩耍了PopupListBox多选Grid动态分RadioButton模板控件的拖放效果控件的置顶和置底控件的锁定自定义Window样式动画效果Expander控件ListBox折叠列表聊天窗口ListBox图片消息窗口抖动语音发送语音播放语音播放问题;今晚接着研究CEF去加载网页,下面是加载高德地图效果:

 

 

直接上GitHub的地址:

https://github.com/CefNet/CefNet

1、在入口进行初始化设置:

  1.   var settings = new CefSettings();
  2.   settings.MultiThreadedMessageLoop = !externalMessagePump;
  3.   settings.ExternalMessagePump = externalMessagePump;
  4.   settings.NoSandbox = true;
  5.   settings.WindowlessRenderingEnabled = true;
  6.   settings.LocalesDirPath = Path.Combine(cefPath, "Resources", "locales");
  7.   settings.ResourcesDirPath = Path.Combine(cefPath, "Resources");
  8.   settings.LogSeverity = CefLogSeverity.Warning;
  9.   settings.IgnoreCertificateErrors = true;
  10.   settings.UncaughtExceptionStackSize = 8;

2、我直接后台加载测试的:

  1.   private void GoToLoadMap()
  2.   {
  3.   string initUrl = "file:///" + AppDomain.CurrentDomain.BaseDirectory + @"Maps/HeatMap.html";
  4.   WebView webView = new WebView();
  5.   webView.InitialUrl = initUrl;
  6.   RootGrid.Children.Add(webView);
  7.   }

3、去下载Chromium Embedded Framework:

https://cef-builds.spotifycdn.com/index.html

4、关于配置

  1.   Extract all files into the cef/ directory.
  2.   Copy cef/Resources/icudtl.dat into cef/Release/

最终简单的效果先这样吧a8e10bd25030e482a1477322d6fca8fd.png;以后有时间的话,可以再去

标签:CEF,settings,控件,跨平台,cef,webView,ListBox,Resources,Avalonia
From: https://www.cnblogs.com/chinasoft/p/17531829.html

相关文章

  • CefNet
    https://github.com/CefNet/CefNet  CefNetisa.NETCLRbindingfortheChromiumEmbeddedFramework(CEF).GettingStartedSinceCefNetisawrapper,youneedtohavetheChromiumEmbeddedFrameworksomewhereonyourdevelopmentsystem(andredistribute......
  • 01_Avalonia+.NET 6 初识篇
    https://zhuanlan.zhihu.com/p/539490994 前言应信创(主要是国产麒麟系统)的要求,最近在看C/S架构跨平台的解决方案。由于之前的系统是使用WPF开发的,使用Avalonia跨平台改动的工作量会比较小。Avalonia是一个跨平台的.NETUI框架,支持Windows,Linux,MacOSX,IOS环境......
  • XAML UI 框架横向对比(Avalonia/Uno Platform/.NET MAUI)
    本文翻译自 https://github.com/robloo/PublicDocs/blob/master/XAMLFrameworkComparison.md为了最佳阅读体验,请前往 https://github.com/1357310795/XAML-UI-Docs/blob/master/XAMLFrameworkComparison.md https://zhuanlan.zhihu.com/p/638115608XAML框架横向对比多年......
  • 跨平台应用的全新时代:Avalonia V11
    译介今天,我们非常高兴地宣布Avalonia11.0版本的发布!在经历了近一年的预览版本和无数个数以千计的工作小时后,现在是时候发布一款改变游戏规则的跨平台应用程序开发工具了。Avaloniav11代表着我们在实现目标上的巨大飞跃,为开发人员提供了高效、功能丰富和无缝的体验,可以在所有主......
  • Avalonia 11.0.0 正式版发布
    ......
  • KMM跨平台开发入门,看这一篇就够了~
    前言近些年,不管是最初的RN还是到现在的Flutter、Compose,他们都在做着一件事——跨平台。他们的成就主要都是在UI上跨平台,当然Flutter虽然可以处理一些公共的业务逻辑,但目前在业务较重的情况下仍然需要各自处理。  而KMM却与之相反,接下来让我们来一起了解一下吧~什么是KMMKMM即K......
  • 关于vue的跨平台打包方式
    在先前写了一个vue的程序,想着万一以后会用到网页端转移动端的功能,就尝试着使用打包功能。1.使用cordova进行跨平台的打包(需要准备:java,sdk(最好下一个androidstudio,要做好发墙的准备),gradle等)具体操作可以参考https://blog.csdn.net/qq_21963133/article/details/88546086,我在使......
  • 一个跨平台的`ChatGPT`悬浮窗工具
    一个跨平台的ChatGPT悬浮窗工具使用avalonia实现的ChatGPT的工具,设计成悬浮窗,并且支持插件。如何实现悬浮窗?在使用avalonia实现悬浮窗也是非常的简单的。实现我们需要将窗体设置成无边框在Window根节点添加一下属性,想要在Linux下生效请务必添加SystemDecorations属性ExtendC......
  • 创建Avalonia 模板项目-基础
    创建Avalonia模板项目-基础Avalonia是一个跨平台的.NET框架,用于构建漂亮、现代的图形用户界面(GUI)。使用Avalonia,您可以从单个代码库创建适用于Windows、macOS、Linux、iOS、Android和WebAssembly的原生应用程序。本文部分内容来自官方文档地址:官方文档1.环境配置要求......
  • avalonia的IDataTemplate使用
    1、IDataTemplate的作用如果你需要对DataTemplate有更多的控制,你可以通过创建一个实现idatatemplate接口的类来实现。使用这个接口,您可以创建自己的DataTemplate,不仅可以定义数据的DataType,还可以定义它的属性。它相当于wpf里的trigger。2、怎么实现?要使用这个接口,你必须在类中......