CEF的C#实现,很好用,推荐一下,下面是最简单的范例:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using CefSharp;
namespace Test2
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
string HTML_STRING = "<div id='hello2'>你好世界,HelloWorld ~~~</div>";
CefSharp.Wpf.WebView view;
public MainWindow()
{
InitializeComponent();
//开始CEF初始化:
var setting = new Settings();
setting.PackLoadingDisabled = true;
if (CEF.Initialize(setting))
{
view = new CefSharp.Wpf.WebView();
view.PropertyChanged += OnChanged;
//view.Address = "http://www.google.com/";
grid1.Children.Add(view);
}
}
public void OnChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
{
if (e.PropertyName.Equals("IsBrowserInitialized", StringComparison.OrdinalIgnoreCase))
{
view.LoadHtml(string.Format(HTML_STRING));
}
}
}
}
本文介绍了一种使用CEF(Chromium Embedded Framework)在C#中创建浏览器控件的方法。通过一个简单的示例展示了如何初始化CEF,并加载HTML字符串内容到WebView中。此示例覆盖了必要的设置步骤和事件监听,适用于希望快速上手CEF的开发者。
3284

被折叠的 条评论
为什么被折叠?



